将输入用作数组,然后乘以索引值并得到和

问题描述 投票:0回答:1

对不起,如果我误解我的意思,我是陌生的!

我想做的是让用户输入4位数字,将其放入数组中,然后将这些数字本身相乘,然后返回总和。示例:

用户输入1234我要它做什么:[1、2、3、4]我想要的数学:(1 * 1)+(2 * 2)+(3 * 3)+(4 * 4)输出:30

这是我所做的:

arr = [];
var number= parseInt(document.getElementById("number"));
arr.push(number);
var sum = 0;

for (var i = 0; i< arr.length; i++){
 sum += (arr[i]*arr[i]) ;
}
console.log(sum);  

我要去哪里错了?谢谢!

javascript html arrays sorting dom
1个回答
0
投票

尝试一下:

arr = [1,2,3,4];
var sum = 0;

for (var i = 0; i< arr.length; i++){
 sum += (i+1)*arr[i] ;
}
console.log(sum);
© www.soinside.com 2019 - 2024. All rights reserved.