【发布时间】:2017-11-16 19:14:55
【问题描述】:
我有一个对象数组:
sampledata = [{
"id": 1,
"parameter": {
"Num_Of_Floors":"2",
"East":"10",
"Window_Type":"Window Type 1"
},
"energy": -145.9,
"pv": 83.72
}, {
"id2": 2,
"parameter": {
"Num_Of_Floors":"2",
"East":"10",
"Window_Type":"Window Type 2"
},
"energy": -145.9,
"pv": 83.72
}];
如果该对象的 parameter 值与给定输入匹配,我想获取该对象的一些属性。
我试过了:
let x={Num_Of_Floors: "2", East: "10", Window_Type: "Window Type 1"}
return this.sampledata.filter(data=> data['parameter']===x)
基于匹配的parameter 对象,我想从数组对象返回energy 和pv 属性。
结果:
{
"energy": -145.9,
"pv": 83.72
}
谁能建议我如何过滤我的数据?
【问题讨论】:
标签: javascript jquery array-filter arrayobject