我正在处理一个项目,需要从大量的用户数据中提取一份被排除的用户列表。这让我在想:使用双重for循环
和包含排除id的数组
是否更快?还是将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
循环方法:
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
}
}
我意识到有其他方法可以使循环更快,比如在变量中存储长度。 我试图简化这个过程。
感谢任何信息。
.hasOwnProperty()方法
更快是有道理的,因为少了一个循环。 - Shawn31313.hasOwnProperty()
如何循环遍历对象的属性。 - James