Rumah > Soal Jawab > teks badan
P粉5579579702023-08-28 10:33:02
Ini ialah fungsi pendek yang menggunakan beberapa kaedah tatasusunan JavaScript yang lebih baharu untuk meratakan tatasusunan n-dimensi.
function flatten(arr) { return arr.reduce(function (flat, toFlatten) { return flat.concat(Array.isArray(toFlatten) ? flatten(toFlatten) : toFlatten); }, []); }
Penggunaan:
flatten([[1, 2, 3], [4, 5]]); // [1, 2, 3, 4, 5] flatten([[[1, [1.1]], 2, 3], [4, 5]]); // [1, 1.1, 2, 3, 4, 5]
P粉2933419692023-08-28 09:31:51
ES2019 memperkenalkan kaedah 数组。 prototype.flat()
, yang boleh anda gunakan untuk meratakan tatasusunan. Ia serasi dengan kebanyakan persekitaran, walaupun ia hanya tersedia dalam Node.js bermula dengan versi 11 dan bukan dalam Node.js. Ia benar-benar baik dalam Internet Explorer.
const arrays = [ [""], [""], [""], [""], [""], [""], [""] ]; const merge3 = arrays.flat(1); //The depth level specifying how deep a nested array structure should be flattened. Defaults to 1. console.log(merge3);