js中多維陣列轉一維

2022-06-10 12:24:13 字數 2097 閱讀 9315

法一:使用陣列map()方法,對陣列中的每一項執行給定函式,返回每次函式呼叫的結果組成的陣列。

let arr = [1,[2,[[3,4],5],6

]];function onedimensionalarray (arr) );

return

arr2;

}console.log(onedimensionalarray(arr));

let arr = [1,[2,3],[4,5]];

法三:將陣列轉為字串再轉為陣列,缺點是陣列中每項成字串了

let arr = [1,[2,[[3,4],5],6]];

let arr2 = arr.join(',').split(',');

console.log(arr2);//["1", "2", "3", "4", "5", "6"]

//或

let c=[1,3,4,5,[6,[0,1,5],9],[2,5,[1,5]],[5]];

console.log(c.tostring().split(','))

法四:遞迴

let arr = [1, [2, [[3, 4], 5], 6

]];let newarr =;

function onedimensionalarray(arr)

else

}}onedimensionalarray(arr);

console.log(newarr);

//[1, 2, 3, 4, 5, 6]

法五:reduce+遞迴

use strict';

let arr = [1,[2,[[3,4],5],6]];

const flatten = arr => arr.reduce(

(acc,val) => acc.concat(array.isarray(val)? flatten(val):val),

)console.log(flatten(arr));//[1, 2, 3, 4, 5, 6]

法一:使用陣列map()方法,對陣列中的每一項執行給定函式,返回每次函式呼叫的結果組成的陣列。

let arr = [1,[2,[[3,4],5],6

]];function onedimensionalarray (arr) );

return

arr2;

}console.log(onedimensionalarray(arr));

let arr = [1,[2,3],[4,5]];

法三:將陣列轉為字串再轉為陣列,缺點是陣列中每項成字串了

let arr = [1,[2,[[3,4],5],6]];

let arr2 = arr.join(',').split(',');

console.log(arr2);//["1", "2", "3", "4", "5", "6"]

//或

let c=[1,3,4,5,[6,[0,1,5],9],[2,5,[1,5]],[5]];

console.log(c.tostring().split(','))

法四:遞迴

let arr = [1, [2, [[3, 4], 5], 6

]];let newarr =;

function onedimensionalarray(arr)

else

}}onedimensionalarray(arr);

console.log(newarr);

//[1, 2, 3, 4, 5, 6]

法五:reduce+遞迴

use strict';

let arr = [1,[2,[[3,4],5],6]];

const flatten = arr => arr.reduce(

(acc,val) => acc.concat(array.isarray(val)? flatten(val):val),

)console.log(flatten(arr));//[1, 2, 3, 4, 5, 6]

JS多維陣列轉一維陣列

const arr 1 2 3 4 5,6 function flat array else return flata console.log flat arr 1,2,3,4,5,6 const arr 1 2 3 4 5,6 function flat a else const flatarr ...

多維陣列轉一維陣列

二維陣列轉一維陣列 利用es6擴充套件運算子 var arr 1,2,3,4 5,6,7 console.log concat arr 結果 1,2,3,4,5,6,7 var arr 1,2,3,4 5,6,7 多維陣列轉一維陣列 使用es6新增的flat 和 flatmap方法 新增時間 201...

js一維陣列轉二維陣列

使用場景舉例 介面返回乙個陣列物件,展示時每行固定顯示n個,則可將返回的陣列轉成二維陣列 n n 的形式迴圈展示。a.陣列元素為基本型別 let basearray 1,2,3,4,5,6,7,8 len len basearray.length let n 4 假設每行顯示4個 let linen...