.join的结果不同于.push.pop



var mack=[];

mack.push("dog", "cat");
mack.join(" ");

alert(mack);





Console.log:[“ dog”,“ cat”]





var mack=[];

mack.push("dog", "cat");

alert(mack.join(" "));





Console.log:“狗猫”


在第一个中,与mack.join(" ");mack不同,mack.push("dog", "cat");不会更改原始的mack.pop();数组。

我很好奇为什么会这样。还有其他类似的方法吗?

最佳答案

Push对象上使用popArray方法向Array添加数据或从Array中删除数据,从而更改Array本身。

Join方法不会更改Array,它会返回String-新对象,Array保持不变。可以使用例如用于连接以特殊字符放置在数组中的字符串。

有关数组的更多信息,请参见:http://www.w3schools.com/js/js_array_methods.asp

07-24 09:22