Когда вы определяете allEven
:
var allEven = [];
... вы инициализируете его как Array . Это означает, что эта строка при первом запуске:
allEven += x.length;
... совпадает с:
allEven = [] + 5
JavaScript достаточно «полезен», чтобы что-то с этим сделать. Он решает преобразовать []
в строку ""
, а затем преобразовать 5
в строку, в результате чего вы получите "5"
.
Вы захотите переосмыслить этот подход. Работа этой функции состоит в том, чтобы считать , и точно так же, как при подсчете людей, это означает, что вы хотите начать с 0:
var allEven = 0
... и затем, когда вы столкнетесь с четным, добавьтеодин к вашему счету:
allEven += 1
Это должно дать вам ваш счет.