Javascript - 按位置乘以数组中的元素

时间:2016-04-04 21:56:36

标签: javascript arrays

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

例如,

我想获取此数组中的元素

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

基本上是(2*1+4*2+6*3+7*4)。

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

谢谢!

2 个答案:

答案 0 :(得分:0)

这样做,但试着理解它是如何工作的:
我已经替换了数组中的旧值。
因此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]

答案 1 :(得分:0)

您可以使用以下内容:

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

您可以将其分配给变量或使用此操作执行任何操作(因为返回了新数组)。