给定一个JSON对象,如何根据Key查找项目?

AnA*_*ice 4 javascript jquery jquery-plugins

给定一个JSON对象:

var data = {items: [
{value: "21", name: "Mick Jagger"},
{value: "43", name: "Johnny Storm"},
{value: "46", name: "Richard Hatch"},
{value: "54", name: "Kelly Slater"},
{value: "55", name: "Rudy Hamilton"},
{value: "79", name: "Michael Jordan"}
]};
Run Code Online (Sandbox Code Playgroud)

我该怎么做这样的事情:

datagood = data.where(value == 55)
Run Code Online (Sandbox Code Playgroud)

用JS/jQuery可以做到这一点吗?谢谢

Dav*_*ang 13

jQuery的grep功能允许您过滤数组:

var datagood = $.grep(data.items, function (item) {
    return item.value == 55;
});
Run Code Online (Sandbox Code Playgroud)

如果您想要更强大的实用程序,请查看JS LINQ库上的这个SO问题.

或者,underscore.js对于数组/对象操作也很有用.