【发布时间】:2022-01-07 19:24:46
【问题描述】:
我正在使用 javascript 我有两种安排,例如:
const arr1 = [
{ url: 1, 'title': 'A', 'title2': 'A2' },
{ url: 2, 'title': 'B', 'title2': 'B2' },
{ url: 3, 'title': 'C', 'title2': 'C2' },
{ url: 4, 'title': 'D', 'title2': 'D2' },
{ url: 5, 'title': 'E', 'title2': 'E2' },
]
const arr2 = [
{ url: 1, 'title': 'A', 'title2': 'J2' },
{ url: 2, 'title': 'J', 'title2': 'B2' },
{ url: 3, 'title': 'C', 'title2': 'C2' },
{ url: 4, 'title': 'D', 'title2': 'D2' },
{ url: 5, 'title': 'K', 'title2': 'E2' },
]
我想从第二个数组中获取那些与title 或title2 不同的对象
我尝试了以下方法,但对我不起作用,我在哪里迷路了?
const res = arr2.filter((page1) => !arr1.some(page2 => page1.title === page2.title || page2.title2 == page1.title2 ))
示例的预期结果是这样的:
[{ url: 1, 'title': 'A', 'title2': 'J2' },{"url":2,"title":"J","title2":"B2"},{"url":5,"title":"K","title2":"E2"}]
【问题讨论】:
-
您不是在寻找网址。
标签: javascript arrays ecmascript-6