JavaScript数组之展开运算符详解
展开运算符是什么?有什么作用?
展开运算符可以将一个数组展开
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数组展开运算符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
javascript实现dom动态创建省市纵向列表菜单的方法
这篇文章主要介绍了javascript实现dom动态创建省市纵向列表菜单的方法,可实现省市列表菜单效果,涉及javascript鼠标事件及页面处理json数据的技巧,需要的朋友可以参考下2015-05-05LayUi使用switch开关,动态的去控制它是否被启用的方法
今天小编就为大家分享一篇LayUi使用switch开关,动态的去控制它是否被启用的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-09-09localResizeIMG先压缩后使用ajax无刷新上传(移动端)
随着技术的发展,移动设备像素越来越高,但是这么大的图片怎么上传呢?下面小编就给大家一起学习移动端图片上传的方法之localResizeIMG先压缩后使用ajax无刷新上传,需要的朋友可以参考下2015-08-08
最新评论