I've searched many examples on this site but can't seem to fit them into my needs. I just need to filter some JSON results using grep().

下面是我的JSON:

var data = { "items": [
    {
        "id":       1,
        "category": "cat1"
    },
    {        
        "id":       2,
        "category": "cat2"
    },
    {
        "id":       3,
        "category": "cat1"
    }
]}


使用上面的示例

  • how would I return all items with the category of cat1 ?
  • 我如何退还类别为cat1id(共3个)的所有项目?

我知道这不是一个很好的例子,但任何帮助都会很棒!谢谢!

I have tried variations of the following

data.items = $.grep(data.items, function(element, index) {
    return element.id == 1;
    console.log(data.items);
});

推荐答案

var data = {
    "items": [{
        "id": 1,
        "category": "cat1"
    }, {
        "id": 2,
        "category": "cat2"
    }, {
        "id": 3,
        "category": "cat1"
    }]
};

var returnedData = $.grep(data.items, function (element, index) {
    return element.id == 1;
});


alert(returnedData[0].id + "  " + returnedData[0].category);

returnedData返回一个对象数组,因此您可以通过数组索引访问它.

http://jsfiddle.net/wyfr8/913/

Json相关问答推荐

如何获取brew list作为JSON输出

Python将Pandas转换为嵌套的JSON

在Reaction中从JSON文件中筛选数组

织女星-没有循环的动画条形图第二部分(实际上是织女星)

简单条形图和有序分类中条形图的 colored颜色 梯度

Jolt 转换数组对象并将某些字段移动到嵌套数组

如何将复杂的 JSON 反序列化为 Rust 类型?

将 JSON 字符串解析为 Kotlin Android 中的对象列表(MOSHI?)

将具有多个级别的 json 读入 DataFrame [python]

根据数据框中的其他列值将列表 json 对象插入行

Go - JSON 验证抛出错误,除非我在 struct 中使用指针.为什么?

如何使用 Newtonsoft.Json 反序列化 JSON 数组

Rails:format.js 或 format.json,或两者兼而有之?

使用非美国日期格式时,JsonConvert.DeserializeObject 无法将字符串转换为 DateTime

如何在返回对象的 Spring MVC @RestController @ResponseBody 类中响应 HTTP 状态代码?

对象序列化为 JSON(使用 Gson).如何在 UpperCamelCase 中设置字段名称?

json_encode() 返回 false

字符串格式 JSON 字符串给出 KeyError

强制 JSON.NET 在序列化 DateTime 时包含毫秒(即使 ms 组件为零)

雅虎财经全币种报价 API 文档