//多维数组 制作一个简单的99乘法表
var 表 = new Array(10); //新建一个长度是10的空数组
for (var i=0; i<表.length; i++){
表[i] = new Array(10); //行的每一项内容都是一个10长度的空数组,为表里的列
}
for(var 行=0; 行<表.length; 行++){ //遍历每一行,赋值
for(var 列=0; 列<表[行].length; 列++){ //遍历每一列,赋值
表[行][列] = 行*列 //相当于行、列的索引值想成,变成乘法口诀表
}
}
var 乘法值 = 表[6][8] //
console.log(乘法值)
表相当于
列 | 表[0] | 表[1] | 表[2] | 表[3] | 表[4] | 表[5] | 表[6] | 表[7] | 表[8] | 表[9] |
---|---|---|---|---|---|---|---|---|---|---|
- | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
(表[1/2/3...])[0] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
(表[1/2/3...])[1] | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
(表[1/2/3...])[2] | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 |
(表[1/2/3...])[...] | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
(表[1/2/3...])[9] | 9 | 9 | 9 | 9 | 9 | 9 | 9 | 9 | 9 | 9 |
想象一下
先创建长度为10的空数组 行,再在每一行里面创建长度为10的空数组 列
[[1,2,3...9],[1,2,3...9],[1,2,3...9]...[1,2,3...9]] //数组里面包数组
通过for循环,他们本身的值会相当于他们的索引值,所以可以将索引值相乘,最后形成乘法表