为什么我的array.length没有增加?

时间:2015-03-02 18:28:40

标签: javascript arrays increment

不是通过push添加数组元素会使数组的长度增加1吗?

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);
});

2 个答案:

答案 0 :(得分:3)

在您当前的代码中,它永远不会转到其他地方,因为

var parameters = [];

总是将其长度设置为0,因为您只需再次声明parameters。然后你向数组添加一个元素,它的长度变为1,就是它。

答案 1 :(得分:0)

你应该这样做:

   var my_array = []; // zero

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

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