ข้อผิดพลาดในการได้ชื่อวันของสัปดาห์จากเลขลำดับใน JavaScript
สมมติว่ามีโจทย์ให้หาชื่อ วันของสัปดาห์จากเลขลำดับของมัน โดยเลขลำดับ เก็บอยู่ในตัวแปร:
let num = 3;
โปรแกรมเมอร์คนหนึ่งแก้โจทย์นี้ ด้วยวิธีต่อไปนี้:
let num = 3;
let day;
switch (num) {
case 0:
day = 'อา';
break;
case 1:
day = 'จ';
break;
case 2:
day = 'อ';
break;
case 3:
day = 'พ';
break;
case 4:
day = 'พฤ';
break;
case 5:
day = 'ศ';
break;
case 6:
day = 'ส';
break;
}
โปรแกรมเมอร์ได้โค้ดที่ทำงานได้ แต่ยาวมาก เพราะโจทย์นี้สามารถ แก้ให้สั้นลงได้มากด้วยวิธี ต่อไปนี้:
let num = 3;
let arr = ['อา', 'จ', 'อ', 'พ', 'พฤ', 'ศ', 'ส'];
let day = arr[num];