去重 let num = [23,45,56,78,23,56,7,5,4,89,45]
时间: 2023-10-01 21:08:36 浏览: 29
可以使用ES6中的Set数据结构对数组进行去重。
代码实现如下:
```
let num = [23, 45, 56, 78, 23, 56, 7, 5, 4, 89, 45];
let uniqueNum = [...new Set(num)];
console.log(uniqueNum); // [23, 45, 56, 78, 7, 5, 4, 89]
```
将数组转换成Set后,再通过扩展运算符将Set的内容转换回数组,就可以得到去重后的结果。
相关问题
请实现对象数组去重 let arr = [{id:1},{id:1},{id:3},{id:4},{id:3},{id:5}]
好的,这是一个技术问题,我可以回答。对于这个问题,我们可以使用 ES6 中的 Set 数据结构来去重。具体实现如下:
```
let arr = [{id:1},{id:1},{id:3},{id:4},{id:3},{id:5}]
let uniqueArr = Array.from(new Set(arr.map(obj => JSON.stringify(obj)))).map(str => JSON.parse(str));
console.log(uniqueArr);
// 输出 [{id:1},{id:3},{id:4},{id:5}]
```
其中,我们先将对象数组中的每个对象转换为 JSON 字符串,然后通过 Set 数据结构的去重特性,去除重复的字符串元素。最后再将字符串转换为对象,得到去重后的结果。
数组let a=[1,2,3,4,4,5,6]去重必须使用indexOf方法去重
可以使用indexOf方法去重,但是还有其他更简便的方法,比如使用Set数据结构或者使用ES6的新特性Set去重。例如:let a=[1,2,3,4,4,5,6]; let b=[...new Set(a)]; console.log(b); // [1, 2, 3, 4, 5, 6]