.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();
数组。
我很好奇为什么会这样。还有其他类似的方法吗?
答案 0 :(得分:3)
var mack=[];
mack.push("dog", "cat");
var mack_string = mack.join(" ");
console.log(mack); // Array [ "dog", "cat" ]
console.log(mack_string); // "dog cat"
函数不会将仅表示数组元素的数组元素更改为 string ,并使用分隔符作为参数。
这是join函数的引用
Array.prototype.join()
数组推送和 pop 用于添加或删除数组中的元素,该数组返回数组的新大小以及POP的元素。
当你按下数组元素时,数组元素就可以了。
while(!Thread.currentThread().isInterrupted()){
try{
// do stuff
}catch(InterruptedException e){
Thread.currentThread().interrupt(); // propagate interrupt
}
}
答案 1 :(得分:2)
Push
对象上使用 pop
和Array
方法向Array添加数据或从Array中删除数据,从而更改Array本身。
Join
方法不会更改Array
,它会返回String
- 新对象,Array保持不变。它可以用于例如用于连接以特定字符放入数组的字符串。
有关数组的更多信息,请访问:http://www.w3schools.com/js/js_array_methods.asp
答案 2 :(得分:1)
join()
方法将数组的所有元素连接成一个字符串detail
它返回一个字符串,不会修改原始数组。
如果这是您的期望,那么为String
对象分配Array
也没有意义。