查询javascript对象文字集合中的特定项目

时间:2014-05-03 17:34:35

标签: javascript

我有一个包含几百个对象文字的数组。有没有办法查询或匹配特定的一个,而不必遍历整个数组。

例如,给定:

var collection = [ { "id" : "A11", "text": "the text for A11", "data" : "12345" },
                   { "id" : "B14", "text": "the text for B14", "data" : "16542" },
                   { "id" : "C97", "text": "the text for C97", "data" : "54321" } ]

有没有办法用" id"检索项目? ==" B14"没有循环整个集合?

1 个答案:

答案 0 :(得分:1)

如果您的容器是由子对象id而不是数组键入的对象,则可以快速查找collection["B14"]。根据您的情况,从阵列生成这样的查找对象并从此开始使用它可能是值得的。

示例:

var collection = {
                   "A11": { "id" : "A11", "text": "the text for A11", "data" : "12345" },
                   "B14": { "id" : "B14", "text": "the text for B14", "data" : "16542" },
                   "C97": { "id" : "C97", "text": "the text for C97", "data" : "54321" }
                 }