Предложите пользователю ввести числа в массиве, а затем суммировать его с помощью JavaScript - PullRequest
0 голосов
/ 24 августа 2018

Это прекрасно работает, если я суммирую числа в JavaScript в массиве. Но когда я спрашиваю их ввод от пользователя, то они печатаются, как будто числа в строке. Пожалуйста, помогите мне найти ошибку в моем коде.

var tArr = [];

for(var f = 1;f<=4;f++)                                                           
{   
    // tArr.push(f);  
    var z = prompt("Enter numbers for Sum");   
    tArr.push(z);                              

}   
var r = parseInt(tArr);   
alert(tArr);       

var summ = 0;      
for(var w = 0; w< tArr.length; w++)     
{   
    summ += tArr[w];   
}   
console.log(summ);

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

var sum=0;
var len=(Number(prompt("Enter len of array")));
var ar=new Array();

for(var i=0;i<len;i++){
  ar.push(Number(prompt("Enter array elements:"+ar[i])));
}
for(var i=0;i<len;i++){
  sum+=ar[i];
}

document.write(sum+" ");
0 голосов
/ 24 августа 2018

Чтобы преобразовать все значения в число, просто наберите +tArr[w] и сложите его.+tArr[w] приведет каждое значение к числу вместо строки и, следовательно, суммирует его вместо конкатенации.

var tArr = [];

for(var f = 1;f<=4;f++)                                                           
{   
    // tArr.push(f);
    var z = prompt("Enter numbers for Sum");   
    tArr.push(z);                              

}   
//var r = parseInt(tArr); This line is not doing anything.
alert(tArr);       

var summ = 0;      
for(var w = 0; w< tArr.length; w++)     
{   
    summ += +tArr[w];   
}   
console.log(summ);
...