javascript - 填充数组数组
问题描述
我如何填充数组数组,所以每次我的循环在另一个数组上进行时,它都会增加实现?
目前停留在这个:
function multiplicationTable(row, col) {
let rowarr = new Array(row);
for (let i = 0; i < rowarr.length; i++) {
rowarr[i] = new Array(col);
}
for (let i = 0; i < row; i++) {
for (let k = 0; k < col; k++) {
rowarr[i][k] = k + 1;
}
}
console.log(rowarr)
}
multiplicationTable(3, 5)
expected output: [[1,2,3,4,5],[2,4,6,8,10], [4,8,12,16,20] ... etc.]
解决方案
有多种选择,这里是其中之一:
function getTable(rows, cols) {
return Array.from({length: rows}, (_, rowIdx) => {
return Array.from({length: cols}, (_, coldIdx) => (coldIdx + 1) * Math.pow(2, rowIdx));
})
}
console.log(getTable(3, 5))
推荐阅读
- javascript - 与承诺中的 .then() 混淆
- c - 试图扭转我的 for 循环(创建一个沙漏)
- javascript - 给定文本未正确显示在按钮上
- node.js - 在 docker 容器内调试角度
- sql-server - 在 ASP.NET Core Web API 中传递 SQL Server 过程的参数后如何获取数据?
- angular - Mat Paginator 在此特定表中不起作用
- swift - 如何返回 Widget 的默认 Intent 配置
- prometheus - 如果我们不在 Prometheus 中为灭霸解释任何 external_labels 怎么办
- ios - 在 Xcode 中插入照片库中的视频
- c# - 为什么我不能在 C# 中正确编组 UCS-4 字符串?