【发布时间】:2018-05-18 11:23:01
【问题描述】:
我有以下两个 Javascript 数组:
const array1 = [{ id: 1}, { id: 2 }, { id: 3 }, { id: 4}];
const array2 = [{ id: 1}, { id: 3 }];
我现在想要一个新数组 array3,其中仅包含 array2 中尚不存在的对象,因此:
const array3 = [{ id: 2}, { id: 4 }];
我尝试了以下方法,但它返回所有对象,当我将条件更改为=== 时,它返回array2 的对象。
const array3 = array1.filter(entry1 => {
return array2.some(entry2 => entry1.id !== entry2.id);
});
有什么想法吗?欢迎使用 ES6
【问题讨论】:
标签: javascript arrays ecmascript-6