Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的array.length没有增加?_Javascript_Arrays_Increment - Fatal编程技术网

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

Javascript 为什么我的array.length没有增加?,javascript,arrays,increment,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

通过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,因为您只需再次声明
参数
。然后将一个元素添加到数组中,其长度更改为1,即1。

您应该执行以下操作:

   var my_array = []; // zero

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

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

请正确缩进你的代码。这是用来做什么的?参数数组将始终为零。在您验证它之前,没有推送。@AndréPedroso肯定会执行else子句中的推送,因此长度应该是1@NickSlash你说得对。只是在验证之前说(if子句),数组将始终为零。我尝试了这个方法,但没有成功。我不是说你的答案不正确,我这边很可能出了什么问题。。。我再也帮不了你了。。。如果上面的代码不工作,我不知道如何帮助你。。。