2016-05-04 2 views
-1

Я новичок в JavaScript. Я пытаюсь изучить его, используя опыт программирования в Python ...Как получить сумму массива с петлей «за»

Предположим, что существует массив целых чисел [2,3,4,5]. Я хочу получить сумму всех элементов в ней с помощью цикла for. В Python это буду похож

list_sum = 0 
for i in [2,3,4,5]: 
    list_sum += i 

Результат 14

Но если я пытаюсь то же самое в JavaScript:

var listSum = 0; 
for (i in [2,3,4,5]) 
{ 
    listSum += i; 
} 

Это вернет 00123. Кажется, что индексы элементов конкатенируются в строке с начальным значением listSum. Как сделать код работает по назначению и получить сумму всех элементов массива как целого?

+0

делает для (вар я в [2,3,4,5]) помочь? – Jankapunkt

+1

'for-in' loop не для итерации' array'..И да, это индексы ('' keys' ") – Rayon

+1

' var listSum = 0; var input = [2,3,4,5]; для (var i in input) { listSum + = input [i]; } console.log (listSum); ' – Rayon

ответ