forおよびアプリケーションfor1
。
一般的に使用されるfor:トラバース配列およびオブジェクト
for(ステートメント1;ステートメント2;ステートメント3)
{ 実行されるコードブロック}ステートメント1(コードブロック)ステートメント2が実行ループ(コードブロック)を定義する前に実行)条件ステートメント3は、ループ(コードブロック)が実行された後に実行されます。
实例
sum = 0;
for (var i = 0; i < 5; i++) {
sum += i;
}
console.log(sum);//10
Doubleforループ
// 5行5列の星を印刷
varstr = '';
for(var i = 1; i <= 5; i ++){//外側のループは5行
を印刷するfor(var j = 1; j <= 5 ; j ++){ str = str + '★' } //行が5つ星で印刷されている場合は、新しい行を追加する必要があります\ n str = str + '\ n'; } console.log(str);
2. foreach
forEach()メソッドは、配列の各要素に対して、提供された関数を1回実行します。
iterable.forEach(function(value, key, iterable) {
console.log(key, value, iterable);
});
实例:
var array = ['a', 'b', 'c'];
array.forEach(function(element) {
console.log(element);//a,b,c
});
forEachメソッドの関数コールバックには3つのパラメーターがあります。
最初のパラメーターはトラバースされた配列のコンテンツ、
2番目のパラメーターは対応する配列インデックス、
3番目のパラメーターは配列自体です
var arr = [1,2,3,4];
var sum =0;
arr.forEach(function(value,index,array){
array[index] == value; //结果为true
sum+=value;
});
console.log(sum); //结果为 10
3つ目は、for in
for ... inステートメントを使用して、オブジェクトの配列またはプロパティ(または循環操作のオブジェクトプロパティ配列)をトラバースします。
arr = [1, 2, 3, 4, 5, 65, 7, 8, 9, 6];
for (let k in arr) {
console.log(k);
console.log(arr[k])
}
0
1
1
2
2
3
3
。。。
インデックス値と値の両方をトラバースできます
四、の
arr = [1, 2, 3, 4, 5, 65, 7, 8, 9, 6];
for (let k of arr) {
console.log(k);
console.log(arr[k]);
}
1
1
2
2
3
3
。。。
インデックスではなく、値のみをトラバースできます
forinとforof 1の違い。トラバースオブジェクトは通常、for inを使用してオブジェクトのキー名をトラバースします
。2。forinは配列のインデックス(キー名)をトラバースし、forofは配列要素の値をトラバースします。