首页 > 解决方案 > 填充数组数组

问题描述

我如何填充数组数组,所以每次我的循环在另一个数组上进行时,它都会增加实现?

目前停留在这个:

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.]

标签: javascriptarrays

解决方案


有多种选择,这里是其中之一:

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))


推荐阅读