我正在做一个项目,我需要从庞大的用户数据列表中提取被排除用户的列表。这让我想知道for loop
在array
. 或者,如果将 id 放在对象属性中并使用.hasOwnProperty()
更快。
var mainList = LARGE JSON OBJECT OF DATA.
var eArray = ["123456","234567","345678","456789","012345"];
var eObject = {"123456":"0","234567":"0","345678":"0","456789":"0","012345":"0"};
使用双重For Loop
方法:
for(i=0; i < mainList.length; i++){
for(j=0; j < eArray.length; j++){
if(mainList[i]['id'] === eArray[j]){
//Do Something
}
}
}
使用.hasOwnProperty()
方法:
for(i=0; i < mainList.length; i++){
if(eObject.hasOwnProperty(mainList[i]['id'])){
//Do Something
}
}
我意识到还有其他方法可以使循环更快,例如将长度存储在变量中。我试图简化这一点。
感谢您提供任何信息。