javascript - 重新调整 JavaScript 数组的尺寸(即 1x6 => 2x3)

标签 javascript arrays node.js multidimensional-array

是否可以使用更高阶的 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/

相关文章:

javascript - 尝试通过 RingCentral 通过网页抓取或通过电子邮件发送 .csv 导出来生成自动每日通话报告

javascript - 需要有关 ajax 请求的帮助

1 MB 或更多的 Java 字节数组占用两倍的 RAM

Javascript 原型(prototype)一般查询和按数组索引分配 Id

javascript - node.js 和 Canvas ,gameloop 不同步

mysql - 无法将 WKB 插入 MySQL 中的 POINT 列

javascript - jQuery Slider 通过 AJAX 发送错误值

javascript - 使用预先存在的 redux 存储实现固定数据表 2 排序?

php - 无法将 Magento 对象数组响应转换为 json 格式

javascript - 从参数函数中获取值