我有一个稀疏数组(索引不连续),如下所示:
var testArray = { 0: "value1", 5: "value2", 10: "value3", 15: "value4" };
我只想遍历每个项目,做一些事情,并能够在特定条件下中断。
我对 Javascript 还很陌生,但没有找到合适的方法。这是我尝试过的:
内置“for..in”。似乎这不是遍历数组的正确方法
来自 ECMASCRIPT5 的forEach 。这一个迭代正确,但我无法脱离循环。
_.each()来自 Underscore.js。结果与#2 相同。
$.each()来自 JQuery。有了这个,我可以通过返回 false 来中断,但它不会正确迭代。对于上面的例子,不是在 0、5、10、15 处迭代,而是在 0、1、2、3、4、5、6 处迭代……这显然不是我所期望的。
所以我的问题是:有没有一种简单的方法来迭代稀疏数组,并有可能在 Javascript 中的循环期间中断,或者使用其他数据结构(如哈希表)会更好吗?如果有,有什么推荐吗?
谢谢!