为什么我的数组长度没有增加

why is my array.length not increasing?

本文关键字:增加 我的 数组 为什么      更新时间:2023-09-26

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

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

var parameters = [];

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

您应该这样做:

   var my_array = []; // zero
   my_array.push("abc"); // one
   my_array.push("def"); // two