0

句を使用して配列をループする必要がありますforが、特定のインデックスから開始し、最大反復回数まで実行します。

以下のコードはタスクを実行しますが、それは私にはひどいように見えます:それはより良い方法がありますか?

  var offset = 10, max = 5;
  for (var i = 0; (i + offset) < data.length && i < max; i++) {
    doSomething(data[i + offset]);
  }
4

1 に答える 1

3

私があなたの質問を正しく理解しているなら、あなたはただiをオフセットに初期化する必要があるでしょう。

var offset = 10, max = 5 + offset;
for (var i = offset; i < data.length && i < max; i++) {
    doSomething(data[i]);
}

編集:最初は最大値を理解していませんでした。

于 2013-01-04T01:49:11.510 に答える