2015-03-02 3 views
-4

Не добавляет ли элемент массива push, увеличивая длину массива на 1?Почему мой array.length не увеличивается?

var parameters = []; 
if (parameters.length == 0) { 
    // join select menu and option then add to parameters array 
    var parameterSelected = nameOfSelectBox + " " + ":" + " " + $i + ","; 
    parameters.push(parameterSelected); 
} else { 
    var parameterSelected = "," + " " + nameOfSelectBox + " " + ":" + " " + $i; 
    parameters.push(parameterSelected); 
} 
// check for repeats 
// does a select input exist? 
// add to appropriate indexes then add new or modify existing parameters 
console.log(parameters.length); 
}); 
+1

Пожалуйста отступы ваш код правильно. – jfriend00

+0

Что это за '});'? – j08691

+0

Параметр array всегда будет равен нулю. там нет толчка, прежде чем вы подтвердите его. –

ответ

3

В текущем коде никогда не будет идти на другой, потому что

var parameters = []; 

всегда устанавливает длину в 0, потому что вы просто объявить parameters снова. Затем вы добавляете один элемент в массив и его длина изменяется на 1, и это все.

0

вы должны сделать что-то вроде этого:

var my_array = []; // zero 

    my_array.push("abc"); // one 

    my_array.push("def"); // two 
+0

Я пробовал это, и это не сработало. Я не говорю, что ваш ответ неверен, скорее всего, что-то не так с моей стороны. – killinitsincenam

+0

чувак ... я не могу помочь вам больше ... если приведенный выше код не работает, я не знаю, как вам помочь ... –

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