P粉5579579702023-08-28 10:33:02
這是一個簡短的函數,它使用一些較新的 JavaScript 陣列方法來展平 n 維數組。
function flatten(arr) { return arr.reduce(function (flat, toFlatten) { return flat.concat(Array.isArray(toFlatten) ? flatten(toFlatten) : toFlatten); }, []); }
用法:
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 引進了陣列。 prototype.flat()
方法,您可以使用它來展平陣列。它與大多數環境相容,儘管它僅在從版本 11 開始的 Node.js 中可用,而不是在 Node.js 中可用。在 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);