Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีที่ดีที่สุดในการต่อสตริง (Concatenate) ใน JavaScript

วิธีที่ดีที่สุดและเร็วที่สุดในการต่อสตริงใน JavaScript คือใช้ตัวดำเนินการ + (plus operator) สามารถใช้ concat() method ได้อีกด้วย

ตัวอย่าง

<html>
  <head>
    <title>JavaScript Concatenation</title>
  </head>
  <body>
    <script>
      var str1 = "Hello";
      var str2 = "World";
      var res = str1 + str2;
      document.write(res); // "HelloWorld"
    </script>
  </body>
</html>

วิธีต่อสตริงต่างๆ

วิธีโค้ดประสิทธิภาพหมายเหตุ
+ operatora + b⭐⭐⭐ เร็วที่สุดแนะนำสำหรับ 2-3 strings
Template Literals`${a}${b}`⭐⭐⭐ เร็ว (ES6+)อ่านง่าย รองรับ multiline
concat()a.concat(b)⭐⭐ ปานกลางไม่ mutates original
Array.join()[a,b].join('')⭐⭐ ปานกลางเหมาะหลาย strings
+=a += b⭐⭐⭐ เร็วสะสมใน loop

Performance Tip: Loop Concatenation

// ❌ ช้า: สร้าง string ใหม่ทุกครั้ง (immutable)
var str = "";
for (var i = 0; i < 10000; i++) {
  str += "a";
}

// ✅ เร็ว: ใช้ array push แล้ว join
var parts = [];
for (var i = 0; i < 10000; i++) {
  parts.push("a");
}
var str = parts.join("");

Template Literals (ES6) – แนะนำสำหรับความซับซ้อน

var name = "John";
var age = 30;
var str = `Hello ${name}, you are ${age} years old.`;
// "Hello John, you are 30 years old."