.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
对象上使用pop
和Array
方法向Array添加数据或从Array中删除数据,从而更改Array本身。Join
方法不会更改Array
,它会返回String
-新对象,Array保持不变。可以使用例如用于连接以特殊字符放置在数组中的字符串。
有关数组的更多信息,请参见:http://www.w3schools.com/js/js_array_methods.asp