map — แปลงแต่ละตัวเป็นค่าใหม่
ใช้ทำอะไรบน UI
map สร้างอาร์เรย์ใหม่ โดยแปลงสมาชิกทีละตัว — เหมาะกับ “ข้อมูล → ข้อความ HTML / ป้ายแสดงผล”
const prices = [40, 55, 60]; const labels = prices.map((p) => p + " บาท"); console.log(labels); // ["40 บาท", "55 บาท", "60 บาท"]
เทคนิค
คิดว่า map = “แปลงรูปร่างข้อมูล” ไม่ใช่ “กรองทิ้ง” — จำนวนสมาชิกเท่าเดิม
อาร์เรย์ต้นทางไม่ถูกเปลี่ยนถ้าคุณไม่ mutate ข้างใน callback — คืนค่าใหม่จากฟังก์ชันแปลงเสมอ