【发布时间】:2019-03-25 08:32:00
【问题描述】:
我希望能够过滤数组中的多个字符串(类型)。例如,我想过滤类型 meat 并在下面的数据结构中键入 fruit。 我想要实现的是过滤后的数据对象。
const data = [{type: "meat", food: "hamburger"}, {type:"fruit", food:"banana"}, {type:"fish", food: "red snapper"}, {type:"vegetables", food:"fungi"}]
let filter1 = 'meat'
let filter2 = 'fruit'
const filteredData = data.filter( post => post.type.includes(filter1, filter2) ? post:'');
// My expected result after filtering: [{type: "meat", food: "hamburger"}, {type:"fruit", food:"banana"}]
不幸的是,它返回 4 个结果,而不是上面预期的 2 个。
我知道如何在 _underscore.js 之类的库中处理这个问题,但我想在现代 EcmaScript 中实现它。
【问题讨论】:
标签: javascript filter ecmascript-6 include filtering