我正在使用React,但概念是在JavaScript中。所以希望我可以为简单起见留下React代码。比较两个数组中的对象并根据javascript中的匹配返回
我有两个数组,我需要过滤掉。我的目标是映射数组并检查该对象的属性是否与另一个数组的对象中的属性相匹配。
第一阵列看起来像这样:
[{id: 1}, {id: 2}, {id: 3}, {id: 4}]
其次一个看起来像这样:
[{id: 3}, {id: 4}]
因此,如果一个对象具有相同的id
属性作为其他阵列中的一个对象,返回反应元/什么。
这是我得到的工作,但它只是通过索引并比较它们。这似乎正确地循环第一个数组,但我似乎无法循环索引以外的任何其他数组。
return arr1.map((e, i) => {
return if (e.id === arr2[i].id) {
return <div>Match</div>
} else {
return <div>No Match</div>
}
})
什么似乎没有工作? –