Utskrift av deler av datoen med ord i JavaScript
Du kan allerede skrive ukedagen som
et tall ved hjelp av metoden getDay. Ofte
trenger vi imidlertid ikke ukedagsnummeret, men
dens tekstlige navn. La oss skrive kode
som vil konvertere tallene returnert av
metoden getDay til de tilsvarende
ukedagsnavnene.
La oss starte med å skrive kode som vil skrive ut nummeret på gjeldende ukedag:
let date = new Date();
let day = date.getDay();
console.log(day);
La oss nå forbedre denne koden slik at
det ikke vises ukedagsnummeret, men dens
navn (for korthets skyld vil søndag være
'sø', mandag 'ma' og så videre).
For å løse oppgaven skal vi lage en array med ukedager
days og starte den med søndag (siden
dette er null-dagen):
let days = ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'];
Hvordan kan vi bruke denne arrayen til å skrive ut,
for eksempel, 'ti'? Vi må sende inn
nummers på denne dagen (tirsdag
har nummer 2) i klammeparenteser:
let days = ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'];
console.log(days[2]); // vil skrive ut 'ti'
Imidlertid ønsker vi ikke å sende inn ukedagen
manuelt, men vi ønsker at JavaScript selv skal bestemme
gjeldende dag og skrive ut dens navn. For å gjøre dette
må vi kombinere det som returneres av metoden
getDay, og vår array days:
let date = new Date();
let day = date.getDay();
let days = ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'];
console.log(days[day]);
La følgende array være gitt:
let months = [
'jan', 'feb', 'mar', 'apr', 'mai', 'jun',
'jul', 'aug', 'sep', 'okt', 'nov', 'des'
];
Skriv ut navnet på gjeldende måned ved hjelp av denne arrayen.