[英]Jquery where clause on json
假設我有一個示例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;
});
但這並沒有給我正確的輸出,該輸出應該返回第一個和第二個對象。
謝謝。
使用Array.filter
var filteredData = data.items.filter(function(item) {
return item.category.indexOf("cat1") > -1;
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.