2012-10-13 55 views
0

怎麼來的|當我打電話join方法的Javascript分裂,推動和參與

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); 
+0

看看MDN的文檔:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/join –

回答

6

newArray.join不修改現有陣列不添加。它返回所有數組當前值的新字符串,並由您指定的字符串進行連接。使用以下方法來生成的數組存儲在一個新的變量:

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

DEMO:http://jsfiddle.net/EH8dB/


參考文獻:

+0

@ruakh哈哈非常好的一點。我沒有這麼想 - 我剛剛解決了原來的問題,這個問題似乎預計變量'newArray'會變成一個連接值的字符串。 – Ian

+0

工作很好。謝謝 – mpora

1

由於join()返回一個新對象,所以你不修改newArray。