JavaScriptで文字列連結を行うには二つの方法があります。 この投稿はそれらを示し、どちらが速いかを説明します。
+演算子
+演算子は、そのオペランドのいずれかが文字列であるとすぐに文字列連結を行います。 次に、もう一方のオペランドがstringに変換されます。, 例:
> "Say hello " + 7 + " times fast!"’Say hello 7 times fast!’
あるいは、+=を使用することもできます。
a += b
は
a = a + b
例:
> var str = "";> str += "Say hello ";’Say hello ’> str += 7;’Say hello 7’> str += " times fast!";’Say hello 7 times fast!’
文字列の配列の結合
配列に連結される文字列を収集し、後で結合します。
> var arr = ;> arr.push("Say hello ");1> arr.push(7);2> arr.push(" times fast");3> arr.join("")’Say hello 7 times fast’
どちらが速いですか?
文字列は不変であり、結果が文字列であるほとんどの文字列操作は新しい文字列を生成します。 したがって、文字列処理がJavaScriptに似ているC#やJavaなどの言語には、文字列を連結するのに役立つ特別なクラスがあります。, たとえば、C#はこのクラスStringBuilderを呼び出します。 しかし、現代のJavaScriptエンジンは内部的に+演算子を最適化します。 Tom Schusterつのロープとしての可能な手法を最適化する したがって、JavaScriptにStringBuilderは必要ありません。 ちょうど+=を使用して完了してください。
Leave a Reply