【发布时间】:2022-02-17 01:17:19
【问题描述】:
我遇到了过滤问题..
objArray 是需要过滤的数组。 selectedNames 是一个数组,其中包含我想在 objArray 中找到的值。 我需要从 selectedNames 的“名称”属性(一个数组)中获取具有一个或多个值的所有对象。
我想要得到的输出是:
let result = [{names:["A","B","C","D"]},
{names:["A","B"]},
{names:["A","D"]}
]
这是我的代码的简化版本:
let objArray = [{names:["A","B","C","D"]},
{names:["C","D"]},
{names:["C","D","E"]},
{names:["A","B"]},
{names:["A","D"]}
]
let selectedNames = ["A","B"]
result = this.objArray .filter(obj => {
return this.selectedNames.includes(obj.names)
}
如果名称属性是单个值而不是数组,我的代码似乎可以正常工作。但我不知道如何让它在数组上工作。
欢迎任何帮助
【问题讨论】:
-
stackoverflow.com/questions/21987909/… 你会从这里得到一些想法
标签: javascript filtering