1

考虑以下数组:

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, "Name":"C"}。
换句话说——我想“问”——给我所有“ID”属性等于“3”的对象。

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

谢谢,
阿米特。

4

1 回答 1

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

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

于 2012-10-17T00:54:51.890 回答