如何找到具有部分相似对象的两个JavaScript数组之间的差异?
差异= A减去B
const firstList = [{ key: "aa", name:"a" }, { key: "bb", name:"b" }, { key: "cc", name:"c" }];
const secondList = [{ key: "dd", id: 1 }, { key: "cc", id: 2 }];
我想要类似的东西 const diff = firstList - secondList;
在这种情况下diff
需要按住[ { key: 'aa', name: 'a' }, { key: 'bb', name: 'b' } ]
const firstList = [{ key: "aa", name:"a" }, { key: "bb", name:"b" }, { key: "cc", name:"c" }];
const secondList = [{ key: "dd", id: 1 }, { key: "cc", id: 2 }];
const diff = firstList.filter((first) => {
return !secondList.some((second) => second.key === first.key);
});
diff; // [ { key: 'aa', name: 'a' }, { key: 'bb', name: 'b' } ]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句