2013年2月26日 星期二

array.join與字串合併

array.join()可以將陣列的元素合併成為字串,
也有許多人利用此方法來合併大量字串。
除此之外,要合併字串也可以使用原始的 + 運算子以及String.concat()來合併字串,
許多先進強烈建議使用array.join()來進行字串合併,
因為早期的想法認為,這是一個比較有效率的做法。
但這問題到現在其實可能已經有不同的結果,
近年瀏覽器對於+字串合併已經有許多優化,
對某些瀏覽器而言使用+運算子甚至快過使用array.join(),
除去舊版的瀏覽器,字串合併的效能似乎沒有太大的差距,
如果要合併的字串本身並不以陣列的方式存在,
似乎也沒必要特地把它放進陣列,然後再使用array.join()了。
當然,對於實際程式運作效能的最佳化,還是需要對每個程式做個別的分析。
參考:String.concat() 合併字串Array.join()將陣列元素合併成字串字串合併的效率問題

沒有留言:

張貼留言