Hoppa till huvudinnehåll

21 inlägg taggade med "javascript"

Visa Alla Taggar

Operationer i JavaScript med oföränderliga arrayer

· 3 min att läsa
Filip Tammergård
Programmerare på Frilans Finans

Som nämnt många gånger förut försöker jag alltid hålla mina variabler oföränderliga när jag utvecklar. Nu ska vi kika närmare på hur vi åstadkommer oföränderliga arrayer i JavaScript när vi lägger till element, byter ut element eller tar bort element. Vi utgår från en array med fåglar:

const birds = ["Talgoxe", "Blåmes", "Tallbit", "Skogsduva"]

Formatera listor med Intl.ListFormat

· 3 min att läsa
Filip Tammergård
Programmerare på Frilans Finans

Låt säga att vi har den här arrayen med städer:

const cities = ["Uppsala", "Stockholm", "Lycksele", "Lund"]

Och låt säga att vi vill skriva ut städerna i arrayen i en mening i stil med denna:

Uppsala, Stockholm, Lycksele och Lund är 4 fina städer i Sverige.

Hur?!

Platta ut array och räkna förekomster

· 4 min att läsa
Filip Tammergård
Programmerare på Frilans Finans

Jag utvecklade nyligen stöd för att filtrera blogginlägg efter kategorier. (Sedan dess har jag i stället utvecklat stöd för kategori- och författarsidor så att man kan klicka på en kategori och se alla andra inlägg med den kategorin, så den här funktionaliteten används inte längre.) Vid varje kategori i filtreringsvyn fanns även specificerat hur många inlägg som finns med respektive kategori. I det här inlägget ska jag gå igenom vad jag försökte åstadkomma och hur jag löste det.

Alfabetsspelet

· En minut att läsa
Filip Tammergård
Programmerare på Frilans Finans

I det här spelet ska du skriva alfabetet så snabbt du kan. Klicka på textfältet och starta spelet genom att skriva alfabetets första bokstav. Mitt rekord är 2,95 sekunder. Slå det om du kan!

Födelsedagsmatematik

· 9 min att läsa
Filip Tammergård
Programmerare på Frilans Finans

Har du någonsin undrat hur gammal du är ... i millisekunder? Eller exakt hur många veckor det är mellan två datum? Lugn, lugn – i det här inlägget kan du få svar på alla dina "Hur många [enhet] är det mellan [datum] och [datum]?"-frågor!

Rövarspråksgenerator

· 8 min att läsa
Filip Tammergård
Programmerare på Frilans Finans

Rövarspråket sägs ha uppfunnits av Astrid Lindgrens make Sture Lindgren när han lekte med sina kompisar som liten. Astrid Lindgrens böcker om Kalle Blomkvist gjorde språket populärt i Sverige. Rövarspråket är ett talbaserat språk där varje konsonant ersätts med konsonanten + o + konsonanten igen. Utifrån den enkla regeln skulle det vara busenkelt att göra en rövarspråksgenerator. När det kommer till rövarspråket i skrift – hädanefter kallat rövarskrift – finns det dock några fler aspekter att beakta. I det här inlägget är det alltså egentligen inte en rövarspråksgenerator som byggs, utan snarare en rövarskriftsgenerator.

TL;DR

  • Rövarspråket har en enkel regel för talspråk, men ett par regler behöver läggas till för att skriftspråket ska spegla talspråkets regler och svenskans skriftregler i övrigt.
  • En rövarskriftsgenerator kan byggas i JavaScript på många sätt. Två huvudsakliga strategier som jag går igenom i det här inlägget är dels att utgå från alfabetets konsonanter och dels att utgå från meningen som ska översättas.

Testa den färdiga rövarskriftsgeneratorn här:

Kalendermatematik

· 12 min att läsa
Filip Tammergård
Programmerare på Frilans Finans

Man skulle kunna tro att det här med veckonummer är busenkelt. Det är väl bara att börja på vecka 1 och fortsätta till vecka 52 för att sedan börja om igen? Tyvärr är det inte så enkelt. Det visar sig tvärtom vara förvånansvärt komplicerat!

TL;DR

  • Oftast har ett år 52 veckor, men vissa år har 53 veckor.
  • Om den 53:e veckan ska finnas eller inte beror både på vilken veckodag den 1 januari nästa år är och om nuvarande år är ett skottår eller inte.
  • Skottår förekommer i genomsnitt lite mindre än var fjärde år, vilket gör modellen för när 53 veckor ska förekomma klurig.

Testa den färdiga veckonumrerings- och skottårsmodellen här: