下面有一个数组,请分别使用ES5和ES6来实现去重。 const arr = [20, lvye, 20, 1, true, false, lvye]
时间: 2023-08-04 09:03:52 浏览: 104
一个数组去重的小程序
ES5实现去重可以使用for循环和indexOf方法,代码如下:
```
const arr = [20, 'lvye', 20, 1, true, false, 'lvye'];
const result = [];
for (var i = 0; i < arr.length; i++) {
if (result.indexOf(arr[i]) === -1) {
result.push(arr[i]);
}
}
console.log(result); // [20, 'lvye', 1, true, false]
```
ES6实现去重可以使用Set数据结构,代码如下:
```
const arr = [20, 'lvye', 20, 1, true, false, 'lvye'];
const result = [...new Set(arr)];
console.log(result); // [20, 'lvye', 1, true, false]
```
阅读全文