У меня есть массив с хешами внутри:
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"
ключа и pu sh это переменная, поэтому я получаю:
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"}