javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > JS数组展开运算符

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数据结构来实现数组展开对象去重。下面是实现的步骤:

以下是代码示例:

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数组展开运算符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文