P粉2447306252023-08-28 15:08:49
他の回答で「最良の方法」が「最速の方法」を意味することを説明した人がいなかったことにがっかりしました...
ここの から 2 つの例を抽出し、str を追加しました。上記の nishanths の回答
の join() と
str.reduce()。 Linux 上の Firefox 77.0.1 での結果は次のとおりです。
注: これらをテストしているときに、str = str.concat() と
str = を互いの前後に直接配置すると、それらの間にあることがわかりました。 、2 番目の方が常にパフォーマンスが優れています...そこで、これらのテストを個別に実行し、他のテストの結果についてコメントします...
それでも、再実行すると速度が 大きく変化するため、3 回ずつ測定しました。 一度に 1 文字:
841, 439, 956 ミリ秒 / 1e7
of concat()
949, 1130, 664 ミリ秒 / 1e7 = の
[]
には 3350、2911、3522 ms / 1e7 文字があります。
[]
の 1e7 文字
444, 744, 479 ミリ秒 / 1e7
of concat()
1037, 473, 875 ミリ秒 / 1e7 = の
2693, 3394, 3457 ms / 1e7 文字列 ([]
)
[]
の 1e7 文字列
str =
の間で同点です。
[].join()
リーリー
P粉4125335252023-08-28 14:12:16
ES6 を使用すると、
を使用できます。テンプレート文字列: p> ああああ
ES5 以下:
使用
演算子
文字列 concat (..)
または、配列メソッドを使用します: