2015-03-02 141 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 2015-03-02 18:32:13

+0

這是爲什麼'});'? – j08691 2015-03-02 18:34:22

+0

參數數組將始終爲零。在驗證它之前沒有推動它。 – 2015-03-02 18:34:39

回答

3

在你當前的代碼永遠不會去別的,因爲

var parameters = []; 

總是將它的長度爲0,因爲你只是再次聲明parameters。然後你添加一個元素到數組中,它的長度變爲1,就是這樣。

0

你應該做這樣的事情:

var my_array = []; // zero 

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

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

我試過了,它沒有工作。我並不是說你的回答是錯誤的,我的結局很可能是錯誤的。 – killinitsincenam 2015-03-02 19:08:46

+0

夥計...我不能再幫你了...如果上面的代碼不起作用我不知道如何幫助你... – 2015-03-03 12:18:34