js 2つのオブジェクト配列は、どのように差セットを取りますか?
555 ワード
問題:2つのオブジェクト配列の差セットはどうやって取得しますか?
// :
let allArr = [{
id: 1,
name: 'ls'
},
{
id: 2,
name: 'zhangsan'
}]
let partArr = [{
id: 1,
name: 'ls'
}]
ソリューション:/**
*
* @param allArr:
* @param partArr:
* /
function getDifferentArr (allArr, partArr) {
for (let i = allArr.length - 1; i >= 0; i--) {
for (let j = 0; j < partArr.length; j++) {
if (allArr[i].id === partArr[j].id) {
allArr.splice(i, 1);
break;
}
}
}
return allArr;
}