【发布时间】:2020-09-15 12:27:11
【问题描述】:
我正在获取一个对象数组,如下所示:
const data =
[ { id: 0, company: 'nike', items: [{ id: 0, name: 'caret', price: 100}] }
, { id: 1, company: 'adidas', items: [{ id: 1, name: 'mobile phone', price: 300}] }
]
我想通过检查 items 数组中的属性“name”的值是否为“Caret”来过滤该对象数组。如果是,我想返回相同的对象数组,其中包含所有内容但已过滤。这意味着,它将过滤掉项目名称不是插入符号的对象。我怎样才能在 javascript 中实现这一点?!
【问题讨论】:
-
@Taplar 现已修复。你能帮忙吗?!
-
好的,那么您已经尝试过什么?什么部分导致您出现问题?
-
@Taplar data.filter(i => i.items.map(item=> item.name === "Caret")
-
K,所以不要使用
map(),而是看一下includes()。 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript filter