javascript中如何实现数组去重?_javascript的Set数据结构有什么优势?

admin 百科 10
JavaScript中数组去重最简洁高效的方式是用Set,一行代码const uniqueArr = [...new Set(arr)]即可实现;它对基本类型可靠,但引用类型按内存地址判断,不支持深去重。

javascript中如何实现数组去重?_javascript的Set数据结构有什么优势?-第1张图片-佛山资讯网

JavaScript 中实现数组去重最简洁高效的方式是用 Set,它天然保证元素唯一性,一行代码就能搞定。

用 Set 快速去重(推荐)

Set 是 ES6 引入的内置对象,只存储唯一值。将数组转为 Set 后再转回数组,即可完成去重:

const uniqueArr = [...new Set(arr)];

例如:
const arr = [1, 2, 2, 3, 4, 4, 5];
const uniqueArr = [...new Set(arr)]; // [1, 2, 3, 4, 5]

这个方法对基本类型(数字、字符串、布尔值)完全可靠;对对象或数组等引用类型,Set 按内存地址判断是否重复,所以不会自动“深去重”。

立即学习“Java免费学习笔记(深入)”;

标签: javascript es6 java js json 浏览器 red

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~