gpt4 book ai didi

Jquery json 的 where 子句

转载 作者:行者123 更新时间:2023-12-01 03:11:40 25 4
gpt4 key购买 nike

假设我有一个示例 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如果数组中不存在值,则返回 index(0...n - 数组中的位置)或 -1。您需要更改条件来检查 > -1 上的 index 在您的变体中,您始终检查 index == 1,但 cat1index 0 - 这就是为什么你得到空结果。

var returnedData = $.grep(data.items, function (element) {    
return element.category.indexOf('cat1') >= 0;
});

Example

关于Jquery json 的 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27868174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com