2017-01-09 2 views
1

Почему этот код JavaScript объединяет элементы массива вместо добавления элементов?

var kaul= new Array(); //New Array 
 
var sum=0, vv; 
 
for(var i=0; i<4; i++) //loop**strong text** 
 
{ 
 
kaul[i]=prompt("Enter number"); 
 
vv=kaul[i]; 
 
sum+=vv; 
 
} 
 
alert(sum);

Этот код конкатенации элементов массива «Кауль» вместо добавления элементов. Нужна помощь!

+0

что в массиве? – Cruiser

+1

Преобразуйте kaul [i] в ​​число, обрабатывая результат запроса как строку. –

+1

Потому что 'Prompt' возвращает строку. Попробуйте 'sum + = parseInt (vv);'. –

ответ

1

Выход из быстрой является строка - вам нужно разобрать его на Number - использовать sum += +vv;

Смотреть демо ниже:

var kaul = new Array(); //New Array 
 
var sum = 0, 
 
    vv; 
 
for (var i = 0; i < 4; i++) //loop 
 
{ 
 
    kaul[i] = prompt("Enter number"); 
 
    vv = kaul[i]; 
 
    sum += +vv; 
 
} 
 
alert(sum);

Смежные вопросы