.数组去重的方式面试题
时间: 2023-10-29 19:45:01 浏览: 92
您好,关于数组去重的方式面试题,一般有以下几种方法:
1. 使用for循环遍历数组,使用 indexOf 方法判断当前元素是否在数组中出现过,如果没有则将其 push 到一个新数组中。
2. 使用 ES6 的 Set 数据结构,将数组转为 Set,再使用 Array.from 方法将 Set 转为数组,即可去重。
3. 使用 ES6 的 Map 数据结构,将数组中的元素作为 Map 的键,去重后的数组则是 Map 的键所组成的数组。
希望以上方法对您有帮助。如果您有其他问题,欢迎继续提问。
相关问题
js 数组去重面试题
以下是两种JS数组去重的方法:
1.利用indexOf来去重
```javascript
const arr = [1,2,3,4,5,6,6,5,4,3,2,1,0];
const newArr = arr.filter((it, index, list) => list.indexOf(it) === index);
console.log(newArr); // 输出:1 2 3 4 5 6 0
```
2.利用Set去重
```javascript
const arr = [1,2,3,4,5,6,6,5,4,3,2,1,0];
const newArr = [...new Set(arr)];
console.log(newArr); // 输出:1 2 3 4 5 6 0
```
阅读全文