【发布时间】:2020-04-21 21:15:06
【问题描述】:
如果我的数组包含一个数组值(多个标签),我该如何过滤数组,使其必须包含两个标签。从this example 工作,这是我目前拥有的代码。
let articles = [{title: 'title 1', tags :["JavaScript", "ES6"], category: "JavaScript"},{title: 'title 2', tags :["React", "TypeScript"], category: "React"},{title: 'title 3', tags :["JavaScript", "Inheritance", "Prototype"], category: "JavaScript"}]
let search = "ES6";
let search2 = "JavaScript";
let result = articles.filter(((data)=>data.tags.includes(search && search2)))
console.log(result)
但它似乎只过滤为“两者”而不是“两者”。在这个例子中,我希望它只返回标题 1。
谢谢
【问题讨论】:
-
data.tags.includes(search && search2)只会检查search2,它甚至都不做“任何一个”。
标签: javascript arrays