最初のタイプ:文字列ごとに文字列を追加します
コードコピーは次のとおりです。
var arr = ['item 1'、 'item 2'、 'item 3'、...];
list = '';
for(var i = 0、
l = arr.length; i <l; i ++){
list + = '' + arr [i] + '';
}
list = '' + list + '';
これは最も一般的ですが、最も効率的ではありません!コードロジックは比較的複雑です。
2番目のタイプ:アレイに1つずつ押し込みます
コードコピーは次のとおりです。
var arr = ['item 1'、 'item 2'、 'item 3'、...]、
list = [];
for(var i = 0、
l = arr.length; i <l; i ++){
list [list.length] = '' + arr [i] + '';
}
list = '' + list.join( '') + '';
以前の方法よりもわずかに高速ですが、それでも十分ではありません...
3番目のタイプ:Direct Join()
コードコピーは次のとおりです。
var arr = ['item 1'、 'item 2'、 'item 3'、...];
var list = '' + arr.join( '') + '';
ネイティブメソッド(Join()など)を使用して、後で実装する方法に関係なく、一般に他の方法よりもはるかに高速であり、コードは非常に簡潔です。
ブラウザのパフォーマンステスト
各方法は、長さ130の配列を使用してテストすることです。各要素には、ブラウザが特定の長さの文字列の特別な最適化を行うのを防ぐために、さまざまな長さがあります。各方法は1,000回テストされました。次の結果は、これらの1,000回を実行するのにかかることを示しています。