Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript—将数组中的元素乘以它们的位置_Javascript_Arrays - Fatal编程技术网

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

Javascript—将数组中的元素乘以它们的位置,javascript,arrays,Javascript,Arrays,如何将数组中的元素与其在数组中的位置相乘 比如说, 我想取这个数组中的元素 var multiply = [2, 4, 6, 7] 从本质上说是(2*1+4*2+6*3+7*4) 我知道我需要使用for循环,但我不知道如何编写它来获得那个结果 谢谢大家! 这样做,但试着理解它是如何工作的: 我已替换数组中的旧值。 因此,在本例中,multiply更改为新值 var multiply=[2,4,6,7]; multiply.forEach(函数(e,i){ 乘[i]=e*++i; }) doc

如何将数组中的元素与其在数组中的位置相乘

比如说,

我想取这个数组中的元素

var multiply = [2, 4, 6, 7]
从本质上说是(
2*1+4*2+6*3+7*4

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


谢谢大家!

这样做,但试着理解它是如何工作的:
我已替换数组中的旧值。
因此,在本例中,
multiply
更改为新值

var multiply=[2,4,6,7];
multiply.forEach(函数(e,i){
乘[i]=e*++i;
})

document.write(JSON.stringify(multiply));//输出:[2,8,18,28]
您可以使用以下选项:

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

您可以将其分配给一个变量,或者根据需要执行任何操作(因为返回了一个新数组)。

那么如何在数组上循环呢?如何将一个数字添加到另一个数字中,并将结果存储到变量中?您需要先尝试一些代码,然后才能在此处询问。堆栈溢出用于帮助,而不是家庭作业答案。
var arr=[2,4,6,7],multiplied=arr.map((v,i)=>v*(i+1)),sum=multiplied.reduce((a,b)=>a+b,0)