let originalArray = [
["A", "B", "C"],
["B", "A", "C"],
["D", "E", "F"]
];
let uniqueArray = originalArray.filter((item, index, self) => {
return index === self.findIndex((t) => JSON.stringify(t) === JSON.stringify(item));
});
console.log(uniqueArray);
我想要这个结果:
[
["A", "B", "C"],
["D", "E", "F"]
];
要从JavaScript中的多维数组中删除重复项(其中键位置可能不同),可以组合使用**Array.prototype.map()
、Array.prototype.filter()
和Array.prototype.includes()
**来创建仅包含唯一元素的新数组。
2条答案
按热度按时间eblbsuwk1#
可以将对象与Array.prototype.reduce一起使用,将排序值的字符串化版本存储为该高速缓存。
irlmq6kh2#
在将内部数组插入到
Set
中进行筛选之前,可以先对它们进行sort
。