Method One: Using the array concat method, this method belongs to a trickery
var arr= [[0,0,1],[2,3,3],[4,4,5]]; var newArr = []; for (var i=0;i<arr.length;i++) { newArr=newarr.concat (arr[i]) }
Console.log (arr) //[[0,0,1],[2,3,3],[4,4,5]];
Console.log (NEWARR) //[0, 0, 1, 2, 3, 3, 4, 4, 5]
Method Two: is also the array join method, but one drawback is that each item of the array becomes a string
var arr=[1,[2,[[3,4],5],6]];
function
return arr.join (). Split (","
Console.log (Getarr(arr));
Method Three: Recursion
var arr = [1,[2,[[3,4],5],6]]; var newArr = []; function Fun (arr) { for (var i=0;i<arr.length;i++) { if( Array.isarray (Arr[i]) {fun (arr[i]); } Else { newarr.push (arr[i]); } } } Fun (arr); Console.log (NEWARR); // [1, 2, 3, 4, 5, 6]
Method four: For In loop recursion
In fact, the fourth kind is similar to the third one.
var arr =[1,[2,[[3,4],5],6]];
var newarr=
function
for (var in
ifinstanceof Array) {
Getarr
} Else
return newArr;
Console.log (Getarr (arr));
Multidimensional array to one-dimensional array