JavaScript数组之展开运算符详解
作者:远近高低各不同
这篇文章主要给大家介绍了关于JavaScript数组之展开运算符的相关资料,你可以通过展开操作符(Spread operator)扩展一个数组对象和字符串,文中通过代码介绍的非常详细,需要的朋友可以参考下
展开运算符是什么?有什么作用?
展开运算符可以将一个数组展开
const arr = [1,2,3,4,5] // 我们使用...展开数组 console.log(...arr) //1 2 3 4 5
它不会修改原数组
典型运用场景:求数组最大值、最小值、合并数组等会让我们代码更加简洁
最大值
const arr = [1,2,3,4,5] //...arr 等价于 1,2,3,4,5 console.log(Math.max(...arr)) // 5
最小值
const arr = [1,2,3,4,5] //...arr 等价于 1,2,3,4,5 console.log(Math.min(...arr)) // 1
合并
const arr1 = [1,2,3] const arr2 = [4,5,6] const arr = [...arr1,...arr2] console.log(arr) //[1, 2, 3, 4, 5, 6]
附:js 数组展开对象去重
在JavaScript中,可以使用数组展开运算符(Spread Operator)和Set数据结构来实现数组展开对象去重。下面是实现的步骤:
- 定义一个包含重复对象的数组。
- 使用数组展开运算符将数组展开为一个新的数组。
- 使用Set数据结构去除数组中的重复项。
- 将Set转换回数组。
以下是代码示例:
let arr = [ {id: 1, name: '张三'}, {id: 2, name: '李四'}, {id: 1, name: '张三'}, {id: 3, name: '王五'} ]; let uniqueArr = [...new Set([...arr])]; console.log(uniqueArr); // 输出: [{id: 1, name: '张三'}, {id: 2, name: '李四'}, {id: 3, name: '王五'}]
在上面的代码中,我们使用了数组展开运算符将原始数组展开为一个新的数组。然后,我们使用Set数据结构去除了数组中的重复项。最后,我们将Set转换回数组,并将结果赋值给uniqueArr
变量。最终,uniqueArr
将包含去重后的对象数组。
总结
到此这篇关于JavaScript数组之展开运算符的文章就介绍到这了,更多相关JS数组展开运算符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!