【发布时间】:2019-12-16 16:40:10
【问题描述】:
我有一个对象数组如下:
const objArray = [
{scope: "xx", sector: "yy", status: "pending", country: "USA"},
{scope: "zz", sector: "yy", status: "pending", country: "USA"}
{scope: "xx", sector: "yy", status: "pending", country: "USA"}
]
还有一个对象如下:
const compare = {scope: "xx", sector: "yy"}
或者那个:
const compare = {scope: "xx"}
或者那个:
const compare = {scope: "yy"}
我想使用这三个 compare 对象之一遍历对象数组,并返回与这三个 compare 示例对象中的任何一个匹配的所有对象,这些对象具有相同的 scope 和 sector 或 @仅限 987654329@ 或仅限 sector。
我尝试了.filter() 功能,但没有让它工作:
const filteredCards = objArray.filter(card =>{
return card.scope === compare.scope
&& card.sector === compare.sector;
});
【问题讨论】:
-
你能告诉我们你试过的代码吗?
.filter()应该可以工作。 -
@Halcyon,我已经更新了我的答案。
标签: javascript loops ecmascript-6