Say У меня есть образец JSon данные, такие как:Jquery, где положение на JSon
var data = {
"items": [{
"id": 1,
"category": ["cat1","cat2"]
}, {
"id": 2,
"category": ["cat1","cat3"]
}, {
"id": 3,
"category": ["cat11","cat2"]
}]
};
Теперь Как вернуть только те данные, которые содержит Cat1
Я попытался с Jquery Grep как
var returnedData = $.grep(data.items, function (element, index) {
return element.category.indexOf("cat1") == 1;
});
Но это не дает мне правильный результат, который должен возвращать первый и второй объекты.
Спасибо.
'IndexOf()' возвращает Вам * индекс * элемента (начиная с '0') или '-1' если не найден. '1' - это вторая позиция в массиве, и ни один из элементов не имеет' cat1'. –