如何将数组中的元素乘以它们在数组中的位置?
例如,
我想获取此数组中的元素
var multiply = [2, 4, 6, 7]
基本上是(2*1+4*2+6*3+7*4
)。
我知道我需要使用for循环,但我不知道如何编写它以获得该结果。
谢谢!
答案 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);
});
您可以将其分配给变量或使用此操作执行任何操作(因为返回了新数组)。