【发布时间】:2019-09-05 10:41:09
【问题描述】:
我需要一些建议或最好的方法来使用传递的值将其用于数组数据过滤器。 目前,我有
let arrayobject = [
{"name": "apple", "type": "juice-material", "srnum": 123234},
{"name": "cranberry", "type": "desert-material", "srnum": 98989},
{"name": "grapes", "type": "wine-material", "srnum":656565}]
如果我通过apple 那么返回数组将是
[{"name": "apple", "type": "juice-material", "srnum": 123234}]
如果我通过了wine-material
返回结果
{"name": "grapes", "type": "wine-material", "srnum":656565}
对于 srnum 类似,传递它时会给出过滤器数组对象的结果。
目前,
我尝试过使用
_.some(arrayobject, _.unary(_.partialRight(_.includes, passedValue)))
它给出上下文结果,但不可预测。
让我知道过滤数据的最佳方法。 谢谢。
【问题讨论】:
-
带有 toLowerCase 过滤器
data.filter(x => x.title.toLowerCase().includes(term.toLowerCase()))
标签: javascript arrays filter lodash