Javascript-将数组中的元素乘以它们的位置

Javascript - multiply elements in an array by their position

本文关键字:位置 元素 数组 Javascript-      更新时间:2023-12-15

如何将数组中的元素乘以它们在数组中的位置?

例如,

我想取这个数组中的元素

var multiply = [2, 4, 6, 7]

并基本上得出(2*1+4*2+6*3+7*4)。

我知道我需要使用for循环,但我不知道如何编写它来获得结果。

谢谢!

这样做,但要试着理解它是如何工作的:
我已经替换了数组中的旧值。
所以multiply在这个例子中变成了新的值。

var multiply = [2, 4, 6, 7];
multiply.forEach(function(e, i) {
  multiply[i] = e * ++i;
})
document.write(JSON.stringify(multiply)); // output: [2,8,18,28]

您可以使用以下内容:

multiply.map(function(v, i){
  return v * (i+1);
});

您可以将它分配给一个变量,也可以使用它执行任何需要的操作(因为返回了一个新数组)。