JavaScriptを反復法を用いて

反復法

反復フィードバックプロセスは、活動を繰り返して、その目的は、所望の結果や目標に近づくことが通常です。
プロセスのそれぞれと呼ば一度繰り返される「反復。」

forEachの:

アレイは、APIのarr.forEach呼び出されるため();
forEachの=>これは、このようなパラメータを省略することができるによって呼び出されます。

 		var arr = [4,3,2,1,0];
         arr.forEach(function( item , index , arr){
             // 根据数组有多少项,执行对应次数的匿名函数;
             console.log( item , index , arr);
         }) 
        // 1. 参数 : 函数(函数会被执行数组项数次,并且传入数组的每一项内容,和遍历时的下标,数组本身)
        // 2. 返回值 : undefined ;
        // 3. 作用  : 遍历数组 ,  写的代码量少,以后可能在各种环境配合下使用起来更简便: 

マップ方法

戻り値;実行値の配列は、それぞれの機能から構成されて戻り
、すべての変更は、新しいアレイは、アレイ内の変更後に返されてもよいです。

var arr = [4,3,2,1,0];
        var res = arr.map( function( item , index , arr){
            // 基本结构使用和forEach没有任何区别;
            // console.log(item , index , arr)
            return parseInt(item * 1.3 * 10) / 10
        })
        console.log(res);

フィルタ法

値を返します。配列としてスクリーニングした後。
どの画面へ:データ配列内のデータはこの1つを追加するときに、関数が真の値を返す、項目が選択されています。
関数の戻り値は、フィルタが、ここでのデータ配列が付加されていないことを示し、偽です。

 var arr = [4,3,2,1,0];
        var res = arr.filter( function( item , index , arr ){
            // return true;
            // 过滤功能在这里要写条件;
            return item > 2;
        })
        // 函数什么的都不写的情况执行结果都是 undefined , 那么一项内容都不会放进新数组之中;
        console.log(res);

すべての決意方法:

戻り値はブール値です。
すべての機能を実行しなければならない真の結果である、結果はtrueを返すことでした。

var arr = [1,2,3,4,5,"hello world"];
        var res = arr.every( function( item , index , arr ){
            return typeof item === "number";
        })  
        console.log(res);

いくつかの決意方法:

戻り値はブール値です。
結果は本当だった戻って、機能の実行結果が真であること。

var arr = [1,2,"hello world",3,4,5];
        var res = arr.some( function( item ,index ){
            return typeof item === "boolean";
        })
        console.log(res);

概要

forEachの=>反復するために設計されません。戻り値の
マップ=>あなたは、このメソッドを使用して、配列を変更するたびに、戻り値は配列です。
fileter =>戻り値は、フィルタの配列であり、
すべての=>すべての決定;戻り値はブール値であり、
いくつかは、=>決意;戻り値はブール値です。

リリース元の2件の記事 ウォンの賞賛0 ビュー54

おすすめ

転載: blog.csdn.net/weixin_39226765/article/details/104743687