Find det dyreste produkt
Løb en liste af objekter igennem og find det med den højeste pris. Øvelsen samler arrays, objekter og betingelser i ét, og det mønster bruger du hver gang du skal finde den største, den mindste eller den første, der opfylder noget.
En sidebemærkning, der er værd at tage med: hvad skal der ske, hvis listen er
tom? Med løsningen ovenfor bliver dyreste undefined, og det næste punktum
fejler. Prøv at tilføje et tjek øverst i koden.
Skriv din løsning
Koden kører i din egen browser. Den bliver ikke sendt nogen steder hen, og der bliver ikke gemt noget. Lukker du siden, er den væk.
Din kode
const produkter = [
{ navn: "Kaffe", pris: 89 },
{ navn: "Kande", pris: 199 },
{ navn: "Kop", pris: 45 }
];
// Sæt "dyreste" til det produkt-objekt, der har den højeste pris.
let dyreste = null;
console.log(dyreste); Output
Tryk på “Kør koden”.
- dyreste er et objekt
- dyreste er Kanden
3 hints
- Start med at sætte `dyreste` til det første element, og sammenlign så resten med det.
- Inde i løkken: `if (produkter[i].pris > dyreste.pris) { dyreste = produkter[i]; }`
- Husk at `dyreste` skal være hele objektet, ikke bare prisen. Tjekket kigger efter `dyreste.navn`.