【发布时间】:2016-06-12 14:30:07
【问题描述】:
var arrayOfArrays = [
[1,2,3,4,5], /* row a */
[1,2,3,4,5], /* row b */
[1,2,3,4,5], /* row c */
[1,2,3,4,5], /* row d */
[1,2,3,4,5] /* row e */
];
for (var i = 0; i < arrayOfArrays.length; i++) {
var outterArr = arrayOfArrays[i];
for (var x = 0; x < outterArr.length; x++) {
var innerArr = arrayOfArrays[x];
console.log(innerArr[x]);
console.log('******************');
}
}
正如您在上面看到的,我有一个多维数组。
我正在尝试遍历数组,并根据它们所在的行将每个值相乘:
- A 行乘以 10
- A 行乘以 20
- A 行乘以 30
- A 行乘以 40
- A 行乘以 50
到目前为止,在上面的代码中,我已经设法遍历外部数组,遍历内部数组并打印由 ****************** 分隔的值。
我想知道将值乘以不同的行乘数并将每个结果记录在一行上的最佳方法是什么,以 ****************** 间隔.
更新:
感谢大家的cmets!你们都太棒了!
似乎大多数 cmets 都利用了乘数恰好是 10 的倍数这一事实。
如果乘数是唯一的,答案将如何变化:
- A 行乘以 21
- A 行乘以 45
- A 行乘以 56
- A 行乘以 67
- A 行乘以 87
【问题讨论】:
-
您只需要相乘还是存储结果?
-
乘以 *********** 间隔的结果并记录 - 与我记录内部数组值的方式类似
-
你的意思是把所有行 A 放在你的例子中乘以什么?
标签: javascript arrays multidimensional-array arr