【问题标题】:Does .join method change the array into string in Javascript?.join 方法是否将数组更改为 Javascript 中的字符串?
【发布时间】:2015-06-09 08:30:25
【问题描述】:

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

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

【问题讨论】:

    标签: javascript join methods


    【解决方案1】:

    join() 函数不会更改数组元素,它仅将数组元素表示为 string,并带有我们作为参数提供的分隔符。 这是join函数的参考 Array.prototype.join()

    数组 pushpop 用于从数组中添加或删除元素,返回数组新大小以进行推送和元素用于 POP。

    Array.prototype.push()

    Array.prototype.pop()

    这里的数组元素没问题,你推它。

    var mack=[];
    
        mack.push("dog", "cat");
    
    var mack_string = mack.join(" ");
    
    console.log(mack); // Array [ "dog", "cat" ]
    
    console.log(mack_string); // "dog cat"

    【讨论】:

      【解决方案2】:

      Pushpop 方法用于 Array 对象向数组添加或删除数据,从而更改数组本身。

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

      关于数组的更多信息可以在这里找到:http://www.w3schools.com/js/js_array_methods.asp

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-12-30
          • 1970-01-01
          • 2018-07-04
          • 1970-01-01
          • 2018-08-25
          • 1970-01-01
          • 2013-11-23
          相关资源
          最近更新 更多