Если у меня есть объект JavaScript, как это:Как фильтровать элементы массива в объекте JavaScript
{"products":
[
{
"id":"6066157707315577",
"reference_prefix":"BB",
"name":"BeanieBaby",
"product_line":false,
"has_ideas":true
},
{
"id":"6066197229601550",
"reference_prefix":"BBAGS",
"name":"BlackBags",
"product_line":false,
"has_ideas":false
}
],
"pagination": {
"total_records":4,
"total_pages":1,
"current_page":1
}
}
Как написать функцию в JS в цикле по каждой паре и возвращать только элементы массива, в котором has_ideas === true
?
Я начал с этого, но я застрял. Ясно, что я новичок в этом. Любая помощь оценивается.
product: function(mybundle) {
var json = JSON.parse(mybundle.response.content);
for(var i = 0; i < json.length; i++) {
var obj = json[i];
if (json[i].id === "has_ideas" && json[i].value === true) {
return json;
}
return [];
}
}
Это близко, но то, что мне нужно возвращение нового JSON строка, содержащая каждый продукт, который has_ideas === верно – pgtips
как в {» продукты ": [{ "has_ideas": правда, "product_line": ложь, "Идентификация": "6066157707315370577", "reference_prefix": "BB", "имя":" BeanieBa на " }, { "has_ideas": правда, "product_line": ложь, "идентификатор": "6065458112963554815", "reference_prefix": "DEMO", "имя":" Fredwin задействуя (Демо) " } ]} – pgtips