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

join() は新しいオブジェクトを返すため、newArray を変更していません。

于 2012-10-13T00:17:36.973 に答える