forとforのアプリケーションと違い

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は配列要素の値をトラバースします。

おすすめ

転載: blog.csdn.net/qq_36291960/article/details/108912429