JSの配列トラバーサル一部、foreachの、マップ、フィルタ、すべての比較

元から:http://www.cnblogs.com/jiebba/p/6514067.html
1. [...]。いくつかの(CK)関数として----真、真であります

CKの機能を実行するための配列の各要素は、要素が右、直接trueを返し、真のノウハウを返します。あなたはfalseを返す場合は、falseが返されます

そこに要素がCK機能チェックに配列全体を満たしています。

VaRの結果= [1,5,3,6] .some((V、I)=>(V> 10))       // すべての要素が満たされていない、偽=結果に復帰
するvar結果= [10,5,30、 60] .some((V、I)=>(V <10))       // が(S)を満たすリターン結果=真
2. [...]。foreachの(CK)関数----サイクルのみ

各配列要素は、CKの機能を実行し、foreachの機能は、ブレークと一緒にジャンプすることはできません

[50、25、49] .forEach((V、I)=> にconsole.log(V))。
// 50 25 49
3. [...]。マップ(CK)----関数は、各要素の戻り値のセットを返します

各配列要素は、機能CKを行い、最終的に各要素は関数の戻り値Ckを実行した後にセット(配列)を返します

VAR NEWARRAY = [50,30,40] .MAP((V、I)=> V / 10)の各要素で割っ// 10、戻る新しいアレイNEWARRAY = [5,3,4]
4. [...]。フィルター(CK)関数が返す真----要素のセットを与えます

各実行された機能要素の真値に対して素子(アレイ)のコレクションを返した後、各アレイ要素が実行する機能CKは、CKは、最終的に返さ

VAR NEWARRAY = [50,2,60,4,53,15] .filter((V、I)=>(V> 10))    // 要素10のアレイは、新しい配列NEWARRAY =より大きい返し[50,60、 53,15]
5. [...]。毎週(CK)----偽の機能は、falseが返されます                 

いくつかの要素が実行されるまで行う機能CK、CK関数が戻るの偽各配列要素は、直接返す偽のは、それがすべて真を返す場合、trueを返します

VaRの結果= [5,50,35,12,85] .every((V、I)=> V <51である)   // 、結果が偽=に戻される51より大きいと等しくなる(複数可)を返す
VAR [=結果5,50,35,12,85] .every((V、I)=> V <100)   // 全て51より大きく、リターン結果=真

 実施CK(prv.next)、続いて6 [...]。削減(CK、INIT)---- 

 機能CKのアレイを実行するために。

VaRの結果= [0,1,2,3 ] 
restult.reduce((A、B) => A + B、0)   // 返回6

 

おすすめ

転載: www.cnblogs.com/junzhu-bye/p/11913374.html