Il existe deux façons de faire la concaténation de chaînes en JavaScript. Ce post les démontre et explique lequel est le plus rapide.
opérateur +
L’opérateur + ne concaténation de chaîne dès que l’un de ses opérandes est une chaîne de caractères. Ensuite, l’autre opérande est converti en chaîne., Exemple:
> "Say hello " + 7 + " times fast!"’Say hello 7 times fast!’
alternativement, vous pouvez utiliser += où
a += b
est une abréviation pour
a = a + b
exemple:
> var str = "";> str += "Say hello ";’Say hello ’> str += 7;’Say hello 7’> str += " times fast!";’Say hello 7 times fast!’
joindre un tableau de chaînes
collecter les chaînes à être concaténé dans un tableau et le rejoindre ensuite.
> var arr = ;> arr.push("Say hello ");1> arr.push(7);2> arr.push(" times fast");3> arr.join("")’Say hello 7 times fast’
Lequel est le plus rapide?
les chaînes étant immuables, la plupart des opérations de chaîne dont les résultats sont des chaînes produisent de nouvelles chaînes. Par conséquent, les langages tels que C# ou Java dont la gestion des chaînes est similaire à celle de JavaScript ont des classes spéciales qui aident à concaténer les chaînes., Par exemple, C# appelle cette classe StringBuilder. Cependant, les moteurs JavaScript modernes optimisent l’opérateur + en interne . Tom Schuster mentionne les cordes comme une technique possible pour l’optimisation. Par conséquent, il n’y a pas besoin de StringBuilder en JavaScript. Suffit d’utiliser += et à faire.
Leave a Reply