【发布时间】:2019-10-09 14:54:20
【问题描述】:
我正在努力尝试让一个(我认为很简单的)过滤器起作用。
我有一个对象数组:
data:
{
0: {key: 'abc', name: ['bob', 'john', 'steve']},
1: {key: 'def', name: ['bob']}
}
我正在尝试一个数组来过滤对象数组:
filter: ['bob', 'john']
通过使用:
data.filter(v => v.name.includes(filter))
在上面,我希望返回 data[0],如果我将过滤器更改为 filter: ['bob'],则返回 data[0,1]。
不幸的是,没有返回任何东西 - 我似乎无法弄清楚 - 这可能很简单,但任何见解都会受到赞赏!
【问题讨论】:
-
您的“对象数组”是一个具有“数字”属性的对象。
-
对象键不能在 Javascript 中启动或成为障碍。
-
@MasoodAslami 没有这样的规则。数组只是具有整数键的特殊对象
-
@adiga 我说的是对象键名而不是数组。
标签: javascript filter