Gå til innhold

Objekter i arrays

Filtrere objekter

.filter() er spesielt nyttig med arrays av objekter, for eksempel å finne alle elever over en viss alder, eller alle produkter under en viss pris:

let produkter = [
  { navn: 'Bok', pris: 199 },
  { navn: 'Penn', pris: 29 },
  { navn: 'Sekk', pris: 499 },
  { navn: 'Blyant', pris: 15 }
];

let billige = produkter.filter(p => p.pris < 100);
console.log(billige);
// [{ navn: 'Penn', pris: 29 }, { navn: 'Blyant', pris: 15 }]
produkter = [
  { "navn": "Bok", "pris": 199 },
  { "navn": "Penn", "pris": 29 },
  { "navn": "Sekk", "pris": 499 },
  { "navn": "Blyant", "pris": 15 }
]

billige = [p for p in produkter if p["pris"] < 100]
print(billige)
# [{'navn': 'Penn', 'pris': 29}, {'navn': 'Blyant', 'pris': 15}]