0

我想在rj: Object下面返回,并且我有一个要匹配的索引键,kid: 1. Object考虑到主要可以包含> 10k个项目 ,最好/最快的方法是什么?

Object
 coord: MM.Coordinate
 data: Object
 geometry: Object
 properties: Object
   kid: 1            <== index id
   rj: Object        <== object i want
   __proto__: Object
__proto__: Object
element: HTMLDivElement
location: MM.Location
touch: true
__proto__: Object
4

1 回答 1

1

如果需要查找很多对象,可以构建查找表。遍历您的主要对象集合,并通过它们的标识符将它们存储在键值映射(简单对象)中:

var mainsByKid = {}; // if the keys are integers (and not sparse), use an array
for (var i=0; i<mains.length; i++) {
     var main = mains[i],
         key = main.properties.kid; // must be unique
     mainsByKid[key] = main;
}

现在您可以简单地通过以下方式访问您的对象

mainsByKid[1];
于 2013-01-14T22:53:28.887 回答