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

แปลง Array เป็น String ด้วย JavaScript

เรียนรู้แปลง array เป็น string ด้วย JS 2 วิธี

JS มี methods คืนค่า array content เป็น string: toString() และ join() ดูเหมือนกันแต่ ไม่เหมือนกัน

Array ตัวเลข:

const numbersArray = [2, 4, 6, 8, 10];

ลอง toString():

numbersArray.toString();
console.log(numbersArray.toString()); // String: "2,4,6,8,10"

toString() แปลง numeric array เป็น single string: "2,4,6,8,10"

แต่ space หลัง comma หายไป! ถ้าต้องการ space separation (word/line wrapping)?

ใช้ join() ใส่ separator argument:

numbersArray.join(", ");
console.log(numbersArray.join(", ")); // "2, 4, 6, 8, 10"

ดูดีกว่ามาก สำหรับ presentation และ word/line wrapping

join() vs toString() - Good to Know:

  • บน arrays join() ทำงานเหมือน toString() แต่อนุญาต separator
  • join() เป็น array method ใช้ได้แค่ array objects
  • toString() ใช้ได้กับ ทุก type ของ object ไม่ใช่แค่ arrays