以下のような、一次元配列に多次元配列を置く方法
[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]