我有一个里面有哈希的数组:
var variable = [];
var a = [
{ "type": "type1", "a": "a" },
{ "type": "type2", "a": "b"},
{ "type": "type1", "a": "c"},
{ "type": "type1", "a": "d"},
{ "type": "type2", "a": "e"},
]
我如何能够遍历数组和散列并根据具有键值的数组和散列来过滤它们并将"type1"其"type"推送到变量以便我得到:
var variable = [];
var a = [
{ "type": "type1", "a": "a" },
{ "type": "type1", "a": "c"},
{ "type": "type1", "a": "d"},
]
我试过下面的代码,它正确地执行了过滤器,但输出是错误的:
for (var i = 0; i < a.length; i++) {
for (var key in a[i]) {
if (a[i]["type"] == "type1"){
variable.push({
"type": a[i][key]
})
}
}
}
输出:
{type: "type1"}
{type: "a"}
{type: "type1"}
{type: "c"}
{type: "type1"}
{type: "d"}
九州编程
猛跑小猪
相关分类