js 复杂数组去重代码
时间: 2023-06-22 14:37:41 浏览: 105
JavaScript中复杂数组去重的代码相对简单,可以使用filter和indexOf方法来实现。以下是一个示例代码:
```javascript
const arr = [
[1, 2],
[1, 2],
[3, 4],
[5, 6],
[5, 6],
[7, 8],
[7, 8],
[9, 10]
];
const uniqueArr = arr.filter((item, index, self) => {
return index === self.findIndex((t) => (
t[0] === item[0] && t[1] === item[1]
));
});
console.log(uniqueArr);
// 输出:[[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]
```
在上述代码中,我们使用了filter方法来过滤出不重复的项,然后使用findIndex方法来查找当前项在原数组中的第一个索引,如果当前项的索引与原数组中相同项的索引相同,则说明当前项是唯一的,否则就是重复的。
相关问题
js json数组去重,兼容ie
可以使用以下代码实现:
```javascript
var arr = [1, 1, 2, 3, 3, 4, 5, 5];
var result = [];
for (var i = 0; i < arr.length; i++) {
if (result.indexOf(arr[i]) === -1) {
result.push(arr[i]);
}
}
console.log(result);
```
这个方法可以在IE中兼容,但是如果数组中包含复杂的对象,就需要做更多的判断。
阅读全文