我有一个包含几百个对象文字的数组。有没有办法查询或匹配特定的一个,而不必遍历整个数组。
例如,给定:
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"没有循环整个集合?
答案 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" }
}