JavaScript の反復メソッド: 1. Every()、配列内の各要素が特定の条件を満たすかどうかをクエリできます; 2. some()、配列内の各要素が特定の条件を満たすかどうかをクエリできます。条件; 3.filter(); 4.map(); 5.forEach(); 6.reduce()。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
定義:
1. 反復とは、リスト内の各項目に特定の順序で 1 つずつアクセスすることを指します。たとえば、for ステートメントです。
2. ループとは、条件が満たされた場合に同じコードを繰り返し実行することを指します。たとえば、while 文です。
3. トラバーサルとは、特定のルールに従ってツリー構造内の各ノードを訪問することを指し、各ノードは 1 回だけ訪問されます。
4. 再帰とは、関数がそれ自体を継続的に呼び出す動作を指します。たとえば、有名なフィボナッチ数列をプログラムで出力します。
1.every()
は、配列内の をクエリするために使用されます。各 が特定の条件を満たすかどうか
var num = [1, 2, 3, 4, 5, 6, 7, 8, 9]; var number = num.every(function(item,index){ return (item > 5); // 判断传入的值是否全部都大于5 }) console.log(number); // false 只要有一个不满足就为 false
2、some()
配列内の各項目をクエリして特定の条件を満たすかどうかvar num = [1, 2, 3, 4, 5, 6, 7, 8, 9]; var number = num.every(function(item,index){ return (item > 5); // 判断传入的值哪些项大于5 }) console.log(number); // false 只要有一个满足就为true
3.filter()
条件を満たす項目をフィルタリングして新しい配列を形成しますvar num = [1, 2, 3, 4, 5, 6, 7, 8, 9]; var number = num.filter(function(item,index){ return (item > 5); // 判断传入的值哪些项大于5 }) console.log(number); // [6, 7, 8, 9]
4.map()
元の配列内の項目を計算して新しい配列を作成しますvar num = [1, 2, 3, 4, 5, 6, 7, 8, 9]; var number = num.map(function(item,index){ return item - 1; // 判断传入的值哪些项大于5 }) console.log(number); // [0, 1, 2, 3, 4, 5, 6, 7, 8]
5.forEach()
配列に渡されたすべての項目Itemvar num = [1, 2, 3, 4, 5, 6, 7, 8, 9]; var number = num.forEach(function(item,index){ console.log(item); // [1, 2, 3, 4, 5, 6, 7, 8, 9] })
6,reduce()
配列の前の項目と最後の項目は累積値の計算に使用されますvar num = [1, 2, 3, 4, 5, 6, 7, 8, 9]; var number = num.reduce(function(prev,cur,index){ return prev + cur; }) console.log(number); // 1+2+3...+9 = 45 本质上就是数组中的项 累计运算的过程
JavaScript 上級チュートリアル]
以上がJavaScriptの反復メソッドとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。