ජාවාස්ක්රිප්ට් හි සතියේ දිනය අංකයෙන් ලබා ගැනීමේ දෝෂය
සතියේ දිනයක නම එහි අංකයෙන් ලබා ගැනීමේ කාර්යයක් තිබේ යැයි සිතමු. අංකය විචල්යයක ගබඩා වී ඇතැයි සිතමු:
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];