Viikonpään saamisen virhe numeron perusteella JavaScriptissä
Oletetaan, että tehtävänä on saada viikonpään nimi sen numeron perusteella. Oletetaan, että numero talletetaan muuttujaan:
let num = 3;
Eräs ohjelmoija ratkaisi tämän tehtävän seuraavalla tavalla:
let num = 3;
let day;
switch (num) {
case 0:
day = 'su';
break;
case 1:
day = 'ma';
break;
case 2:
day = 'ti';
break;
case 3:
day = 'ke';
break;
case 4:
day = 'to';
break;
case 5:
day = 'pe';
break;
case 6:
day = 'la';
break;
}
Ohjelmoija sai toimivan koodin, mutta se on erittäin pitkä. Loppujen lopuksi tehtävän voi ratkaista paljon lyhyemmin seuraavalla tavalla:
let num = 3;
let arr = ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'];
let day = arr[num];