gpt4 book ai didi

javascript - 在数组数组中,如何将每个值乘以不同的乘数

转载 作者:行者123 更新时间:2023-11-29 21:24:44 26 4
gpt4 key购买 nike

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

到目前为止,在上面的代码中,我已经设法循环遍历外部数组、循环遍历内部数组并打印由 ****************** 分隔的值。

我想知道什么是将值乘以不同的行乘数并将每个结果记录在一行上的最佳方法,间隔为 ****************** .

更新:

感谢大家的评论!你们都很棒!

似乎大多数评论都利用了乘数恰好是 10 的倍数这一事实。

如果乘数是唯一的,答案将如何变化:

  • A行乘以21
  • A行乘以45
  • A行乘以56
  • A行乘以67
  • A行乘以87

最佳答案

您可以在数组上运行 forEach 并根据索引进行乘法运算:

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 */
];

arrayOfArrays.forEach((a, i) => {
let mult = ((i + 1) * 10)
a.forEach((num) => {
num = num * mult
console.log(num)
console.log('******************');
})
})

关于javascript - 在数组数组中,如何将每个值乘以不同的乘数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37775381/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com