【发布时间】:2014-02-05 23:31:22
【问题描述】:
我在这个网站上搜索了很多示例,但似乎无法满足我的需求。我只需要使用grep() 过滤一些 JSON 结果。
下面是我的 JSON:
var data = { "items": [
{
"id": 1,
"category": "cat1"
},
{
"id": 2,
"category": "cat2"
},
{
"id": 3,
"category": "cat1"
}
]}
上面的例子
- 如何退回所有类别为
cat1的商品? - 如何退回所有类别为
cat1和id的项目 3 ?
我知道这不是一个很好的例子,但任何帮助都会很棒!谢谢!
我尝试了以下变体
data.items = $.grep(data.items, function(element, index) {
return element.id == 1;
console.log(data.items);
});
【问题讨论】:
-
你读过the documenation吗?你有没有尝试过?
-
循环遍历所有项目,将它们保存到新变量并返回该变量?
-
是的,我已经阅读了文档,我尝试了很多不同的示例组合,我将示例添加到我的帖子中。
-
除了错位的
console.log(),我在你的例子中看不到问题。 -
看起来对我来说效果很好:jsfiddle.net/62kx2.