.join方法是否在Javascript中将数组更改为字符串?

时间:2015-06-09 08:30:25

标签: javascript join methods

.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();数组。

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

3 个答案:

答案 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的元素。

Array.prototype.push()

Array.prototype.pop()

当你按下数组元素时,数组元素就可以了。

while(!Thread.currentThread().isInterrupted()){
    try{
        // do stuff
    }catch(InterruptedException e){
        Thread.currentThread().interrupt(); // propagate interrupt
    }
}

答案 1 :(得分:2)

Push对象上使用

popArray方法向Array添加数据或从Array中删除数据,从而更改Array本身。

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

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

答案 2 :(得分:1)

join()方法将数组的所有元素连接成一个字符串detail

它返回一个字符串,不会修改原始数组。
 如果这是您的期望,那么为String对象分配Array也没有意义。