0

为什么|调用join方法时没有添加

    var array ="12|23|435|566|46|6|666766|24";
    var arraySplit = array.split("|");
    var newArray = [];
    for (i=0; i<arraySplit.length; i++)
    {
        if (arraySplit[i] < 500)
        {
            newArray.push(arraySplit[i]);
        }
    }
    newArray.join("|");
    alert(newArray);
4

2 回答 2

7

newArray.join不修改现有数组。它返回所有数组当前值的新字符串,由您指定的字符串连接。使用以下内容将生成的数组存储在新变量中:

var joinedArray = newArray.join("|");
alert(joinedArray);

演示:http: //jsfiddle.net/EH8dB/


参考:

于 2012-10-13T00:17:35.383 回答
1

您没有修改 newArray,因为 join() 返回一个新对象。

于 2012-10-13T00:17:36.973 回答