次のようなスパース配列があります(インデックスは連続していません):
var testArray = { 0: "value1", 5: "value2", 10: "value3", 15: "value4" };
各アイテムを繰り返し処理し、いくつかのことを行い、特定の条件下で中断できるようにしたいと思います。
私はJavascriptにかなり慣れていないので、適切な方法が見つかりませんでした。これが私が試したものです:
組み込みの「for..in」。これは配列を反復処理する正しい方法ではないようです
ECMASCRIPT5 からのforEach。これは正しく繰り返されますが、ループから抜け出すことはできません。
Underscore.js の _.each()。#2と同じ結果。
$.each() JQuery から。これを使用すると、false を返すことで中断できますが、正しく繰り返されません。上記の例では、0、5、10、15 で反復する代わりに、0、1、2、3、4、5、6 で反復します... これは明らかに私が期待するものではありません。
だから私の質問は次のとおりです:Javascriptのループ中に壊れる可能性があるスパース配列を反復する簡単な方法はありますか、それともハッシュテーブルのような別のデータ構造を使用する方が良いでしょうか? もしそうなら、何か推奨事項はありますか?
ありがとう!