考虑以下数组:
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 函数/用途?
谢谢,
阿米特。
最佳答案
arrayWithJustThrees = myArray.filter(function (object) { return object.ID === 3 })
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/filter
关于javascript - 使用特定键查询 javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12925622/