【发布时间】:2014-10-16 21:50:57
【问题描述】:
我的数组:
tempListArray = "[{"id":"12","value":false},{"id":"10","value":false},{"id":"9","value":false},{"id":"8","value":false}]";
要检查一个元素是否存在,我会这样做:
for (var i in tempListArray) {
//check flag
if (tempListArray[i].id == Id) {
flagExistsLoop = 1;
break;
}
}
无论如何,我可以在不循环整个数组的情况下检查 Id 是否存在。如果说我有 100 个元素,基本上我会担心性能。
谢谢
【问题讨论】:
-
100 个元素?那真的没什么。别担心。
-
for...in循环是迭代数组的不好方法。 -
看看这个post我认为这是你需要的。
标签: javascript arrays performance