gpt4 book ai didi

javascript - 检查数组中是否存在元素而不迭代它

转载 作者:行者123 更新时间:2023-11-28 13:29:15 25 4
gpt4 key购买 nike

我的数组:

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 个元素,我会担心性能。

谢谢

最佳答案

不,如果不使用自定义字典对象(您真的不想这样做),没有比对所有包含的对象进行“全面扫描”更快的方法了。

作为一般经验法则,在迭代总数达到 5 位(最常见的是 6 或 7)之前,不要担心任何语言或任何情况下的性能。扫描包含 100 个元素的表应该需要几毫秒最糟糕的。在注意到性能影响之前担心性能影响是 worst kinds of premature optimization 之一。 .

关于javascript - 检查数组中是否存在元素而不迭代它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26414514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com