是否可以使用更高阶的 JavaScript 函数将单维数组调整为多维数组(即 1x6 到 2x3),或者我是否必须使用 for 循环?
您有任何可以调整大小的代码示例[0,1,2,3,4,5]
至[[0,1,2],[3,4,5]]
?
最佳答案
对于真正的二维数组,您可以将其展平并使用新数组的映射通过生成器获取值。
function resize(array, i, j) {
var gen = array.reduce((a, b) => a.concat(b))[Symbol.iterator]();
return Array.from({ length: i }, _ => Array.from({ length: j }, _ => gen.next().value));
}
console.log(resize([[0, 1, 2, 3, 4, 5]], 2, 3));
关于javascript - 重新调整 JavaScript 数组的尺寸(即 1x6 => 2x3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52681094/