Js将多个数组中重复的元素提取出来
let dataArr = [
[
{
id:0,
name:'A'
},
{
id:1,
name:'S'
},
{
id:2,
name:'D'
}
],
[
{
id:12,
name:'A'
},
{
id:11,
name:'S'
},
{
id:2,
name:'D'
}
],
[
{
id:55,
name:'A'
},
{
id:11,
name:'S'
},
{
id:2,
name:'D'
}
],
];
function repeat(arr1, arr2){
return arr1.filter(element1=> arr2.some(element2 => element1.id === element2.id))
}
let temArr = dataArr[0];
for (let i = 1; i < dataArr.length; i++) {
let arr1 = temArr;
let arr2 = dataArr[i];
temArr = repeat(arr1,arr2);
}
console.log('temArr ',temArr)