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