Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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 为什么推送方法没有';在这种情况下不起作用:[]推_Javascript_Arrays - Fatal编程技术网

Javascript 为什么推送方法没有';在这种情况下不起作用:[]推

Javascript 为什么推送方法没有';在这种情况下不起作用:[]推,javascript,arrays,Javascript,Arrays,我想在数组声明中直接使用函数push(),但它不能正常工作。在我的示例中,我的数组返回值2: var j=[“b”].推送(“a”); 文件。写(j);//返回2返回: 调用方法的对象的新长度属性 所以你有一个数组[“b”]。推送(“a”),是的,现在是[“b”,“a”],但由于您没有分配它,所以您只剩下推送调用的结果,这是它的新长度,2。您可以单独指定它: var j = ["b"]; j.push("a"); console.log(j); 或使用 返回一个新数组,该数组由调用它的数组组

我想在数组声明中直接使用函数
push()
,但它不能正常工作。在我的示例中,我的数组返回值
2

var j=[“b”].推送(“a”);
文件。写(j);//返回2
返回:

调用方法的对象的新长度属性

所以你有一个数组<代码>[“b”]。推送(“a”),是的,现在是
[“b”,“a”]
,但由于您没有分配它,所以您只剩下
推送调用的结果,这是它的新长度,2。您可以单独指定它:

var j = ["b"];
j.push("a");
console.log(j);
或使用

返回一个新数组,该数组由调用它的数组组成,并与作为参数提供的数组和/或值连接

方法将新项添加到数组的末尾,并返回新的长度

var j=[“b”].推送(“a”);
控制台。表(j);//返回2

//这是正确的
我添加了关于替代方案的信息。如果您觉得太多,请随时回滚:)谢谢您的解释。在我的例子中,concat函数是最好的解决方案,也要感谢@SecondRikudo
var j = ["b"].concat("a");
console.log(j);