JS二维数组去重

68 阅读1分钟

方法一

var arr = [['A','大'],['A','大'],['B','小'],['B','小']];
var arr1 = Object.fromEntries(arr);
var arr2 = Object.entries(arr1);

验证:

image.png

方法二 从评论区大佬看到的,也可以对象数组去重

var arr = [['A','大'],['A','大'],['B','小'],['B','小']];
var arr1 = arr.map(item => JSON.stringify(item));
var arr2 = Array.from(new Set(arr1));
var arr3 = arr2.map(item => JSON.parse(item));

验证:

image.png

对象数组去重

var arr = [{name:1,age:1},{name:2,age:2},{name:1,age:1},{name:2,age:2}];
var arr1 = arr.map(item => JSON.stringify(item));
var arr2 = Array.from(new Set(arr1));
var arr3 = arr2.map(item => JSON.parse(item));

验证:

image.png