不是通过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);
});
答案 0 :(得分:3)
在您当前的代码中,它永远不会转到其他地方,因为
var parameters = [];
总是将其长度设置为0,因为您只需再次声明parameters
。然后你向数组添加一个元素,它的长度变为1,就是它。
答案 1 :(得分:0)
你应该这样做:
var my_array = []; // zero
my_array.push("abc"); // one
my_array.push("def"); // two