我有一个对象数组,其中有一个键PhoneNumber
(以及其他键值对)。我有一个要在此数组中查找的电话号码值。我在此数组上执行电话号码的线性搜索,并在找到对象后立即中断循环(因此,如果我很幸运,我可能不需要遍历整个数组)。
最好的情况是我在 Array 中找到电话号码(并且不要进一步搜索),但我找不到它的可能性更大,并且会徒劳地遍历整个数组。
更新
我想提供这个,搜索空间(对象数组)将有大约 500 个元素,因此专门查看此线性搜索可能不是性能问题,但还有许多其他任务与此搜索一起执行,所以我正在寻找尽可能多的微优化。
更新 2(回应Elias Van Ootegem的评论)
我认为我的 Array 的结构有一些不合适的地方,因此JSON.stringify()
(Uncaught TypeError: Converting circular structure to JSON) 或Ext.JSON.encode()
(Maximum call stack exceeded) 都不能将数组转换为 JSON 字符串。
但是,无论如何要更快地做到这一点?