0

Array値の量が毎回異なる可能性があるために動的に入力されるをループできるかどうか疑問に思っていたので、まだコードを取得していません。変数は明らかに増分値を使用する必要がありますか?

4

2 に答える 2

3

配列の長さプロパティを使用して、不明な配列の長さを操作できます。

var arr = ["carrots", "bananas", "onions"];

for (var i = 0, len = arr.length; i < len; i++) {
    //every element accesible via arr[i];
    //example:
    console.log(arr[i]);
}

要素が多かれ少なかれある場合でも、配列全体をループします

この拠点があれば、きっとここからやりたいことができる

于 2012-05-18T18:26:00.560 に答える
0

おそらくもうお分かりだと思いますが、将来 Javascript を初めて使用する方のために、ここに追加しておきます。

Javascript 配列には という組み込み関数がforEachあり、配列内のすべての要素を反復処理できます。配列専用のループとして機能します。引数としてコールバック関数を取り、次のようになります。

let stringArr = ['dog', 'cat', 'lion', 'elephant'];

stringArr.forEach(function(element, counter) {
    console.log(counter+') '+element);
});

// Outputs:
   0) dog
   1) cat
   2) lion
   3) elephant

もちろん、必要に応じて、コールバック関数をアロー関数に置き換えることもできますが、ご覧のとおり、コールバック関数の最初の引数 ( element) は配列内の要素であり、2 番目の引数 ( counter) は配列の要素です。配列内の要素のインデックス。

について私が気に入っているのforEachは、標準のfor-loop. たとえば、 を使用してオブジェクトをループする場合for-loop、配列内の個々の要素にアクセスするには を実行する必要がありますmyArray[i].propertyが、 を使用するforEachと簡単に実行できますelement.property

forEachまだ完全にクリックされていない場合は、ここにいくつかの追加の読み物があります.

于 2019-01-13T07:24:00.517 に答える