使用特定键查询javascript数组

时间:2012-10-17 00:53:14

标签: javascript jquery arrays

考虑以下数组:

var myArray = [ {"ID":1, "Name":"A"}, {"ID":2, "Name":"B"},
                {"ID":3, "Name":"C"}, {"ID":4, "Name":"D"}];

我想以某种方式使用JQuery来查询数组中与某个给定ID相关的所有JSON对象。 例如,对于输入[{“ID”:3}](我不知道传递参数的确切格式,所以我认为它将是数组中的一个对象,但是任何建议都是可以接受的)结果将是只是第三个对象 - {“ID”:3,“名称”:“C”} 换句话说 - 我想“问” - 给我所有的对象,他们的'ID'属性等于'3'。

我已经尝试过JQuery.each功能,但是,它遍历整个数组并且我在我的函数中自己进行“验证检查”(在数组之后作为第二个参数给出)。是否有任何内置的JQuery函数/用于此问题?

谢谢,
艾米特。

1 个答案:

答案 0 :(得分:4)

arrayWithJustThrees = myArray.filter(function (object) { return object.ID === 3 })

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/filter