javascript - 使用特定键查询 javascript 数组

标签 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, "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/

相关文章:

javascript - 回调引用作为 Javascript 中的参数

javascript - 消除javascript中日期时间的时差

javascript - Gupshup Chat Web Widget 重定向问题

javascript - 方括号内的交替运算符不起作用

javascript - indexOf 的反义词是什么?

javascript - 在文档上获取多个 ui slider

jquery - $.get() 不首先工作,然后工作

php - php 在使用指定键直接访问数组行时的性能是什么

javascript - Google 电子表格中的排列/组合

java - 如何安全地从多个线程填充字节数组?