JavaScriptの配列の次元削減

arr22 = [1,2、[3,4]、[5,6ましょう]。
console.log(Array.prototype.concat.apply([]、arr22))// [1,2,3,4,5,6]

図1は、全ての第一は、適用()及び連結()メソッドを見

  • 他のオブジェクト.applyメソッド名(現在のオブジェクト、[パラメータ1、パラメータ2、パラメータ3]):現在のオブジェクトが他のオブジェクトを使用して、パラメータを渡します。
  • CONCAT():アレイのステッチは、新しい配列を返します

図2に示すように、一次元の次元削減に多次元配列。まず、n次元アレイの次元削減を順次再帰的にN-1次元、一次元の次元削減です。

  (1)再帰的条件を知るために再帰的必要性;(2)終了条件。配列パラメータを渡す再帰関数を再帰的時間アレイのアレイ素子である;アレイのアレイ素子は、新たな配列要素をプッシュする時間ではありません。

  大きな配列要素を分析する方法がありません:Array.isArray(ELE)。

  • 再帰条件:配列オブジェクトのアレイの時間要素があります
  • 終了条件:配列オブジェクトの配列のどの要素が存在しない場合には
    arr22 = [1,2、[3,4]、[5,6ましょう]。
    VAR newArr = [];
    VaRの F22 = 関数(ARR){
         ため(LET I = 0; I <arr.length; iは++ ){
             場合(Array.isArray([I])ARR){ 
                F22(ARR [I])。
            } { 
                newArr.push(ARR [I])。
            } 
        } 
    }。
    F22(arr22)。
    console.log(newArr)。

 

おすすめ

転載: www.cnblogs.com/minyDong/p/11516875.html