【发布时间】:2017-07-30 14:25:28
【问题描述】:
我正在寻找具有键的过滤对象
这是我的对象
var mydevices= {
"Object1": {
"name": "name1",
"category": "laptop"
},
"Object2": {
"name": "name2",
"category": "laptop"
},
"Object3": {
"name": "name3",
"category": "Desktop"
},
"Object4": {
"name": "name4",
"category": "Mobile"
}
}
我的过滤键是数组
var filterKeyArray=["Mobile","laptop"]
我想对每个对象的类别应用过滤器。
所以过滤器将返回具有来自 filterKeyArray 的键的对象。
建议一些帮助。
【问题讨论】:
-
为什么
mydevices是一个对象而不是一个数组?var mydevices = [{name: "name1", category: "laptop"}, {name: "name2", category: "laptop"}, ...]; var filteredElements = mydevices.filter(d => filterKeyArray.indexOf(d.category) > -1);
标签: javascript arrays json node.js lodash