平坦化処理多次元アレイ

以下のような、一次元配列に多次元配列を置く方法

[1、[2、[3、4]、[5、6]、[7]
となるが

[1、2、3、4、5、6,7]

 方法は以下の通りです:

関数flattenArr(ARR){
     VAR newarr = [];
    VAR I ARR){
         場合typeof演算 ARR [I] === 'オブジェクト' ){
             // はconsole.log(ARR [I])。
            newarr = newarr.concat(arguments.calleeの(ARR [I]))。
        } {
             // はconsole.log(ARR [I])。
            newarr = newarr.concat(ARR [I])。
        } 
    } 
    戻りnewarr。
} 

VARの ARR = [1、[2、[3、4]、[5、6]、7 ]。
VAR newArr =flattenArr(ARR)。
console.log(newArr)。  // [1、2、3、4、5、6,7]

 

おすすめ

転載: www.cnblogs.com/wxcbg/p/11595014.html