เรียนรู้แปลง 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 objectstoString()ใช้ได้กับ ทุก type ของ object ไม่ใช่แค่ arrays