将乘法表制作为2个数组

问题描述 投票:0回答:1

我目前正在尝试制作一个带有 2 个嵌套 for 循环的 10 乘法表 它有点工作,但第一个索引没有按预期工作:

我的代码:


var multiplicationTable = []
for (var i = 1; i <= 10; i++) {
    multiplicationTable[i] = [i]
     for (var j = 1; j <= 10; j++) {
        multiplicationTable[i][j] = i*j
    }
}

结果:


[1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

[2, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

[3, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30]

[4, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40]

[5, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50]

[6, 6, 12, 18, 24, 30, 36, 42, 48, 54, 60]

[7, 7, 14, 21, 28, 35, 42, 49, 56, 63, 70]

[8, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80]

[9, 9, 18, 27, 36, 45, 54, 63, 72, 81, 90]

[10, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

我不明白为什么每个数组的第一个索引与第二个相同, 我想在没有第一个索引的情况下创建它。

帮助以及您如何解决它将会很棒,非常感谢!

javascript arrays
1个回答
0
投票
var multiplicationTable = []
for (var i = 1; i <= 10; i++) {
    multiplicationTable[i] = []
     for (var j = 1; j <= 10; j++) {
        multiplicationTable[i][j] = i*j
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.