JavaScriptObiekty i klasy

Object.entries()

Zwraca tablicę par [klucz, wartość] obiektu.

Zwraca
Tablicę par [klucz, wartość].
Zmienia oryginał
Nie
Na tej stronie

Przykład

#
JavaScript
const prices = { html: 49, css: 59 }

for (const [course, price] of Object.entries(prices)) {
  console.log(`${course}: ${price} zł`)
}
console.log(Object.entries(prices))
Konsola
html: 49 zł
css: 59 zł
[['html', 49], ['css', 59]]

Definicja i zastosowanie

#

Metoda Object.entries() zamienia obiekt na tablicę dwuelementowych tablic: [klucz, wartość]. To pozwala przejść po obiekcie pętlą for...of z destrukturyzacją albo przekształcić go metodami tablic.

W parze z Object.fromEntries() tworzy popularny wzór: zamień obiekt na pary, przefiltruj lub zmapuj, a potem złóż z powrotem w obiekt.

Wynik można też przekazać do konstruktora Map, który przyjmuje dokładnie taką listę par.

Składnia

#
Składnia
Object.entries(obj)

Parametry

#
  • obj

    obiekt

    Obiekt do zamiany na pary.

Więcej przykładów

#
Filtrowanie obiektu
JavaScript
const scores = { ania: 92, kuba: 58, ola: 77 }

const passed = Object.fromEntries(
  Object.entries(scores).filter(([, score]) => score >= 60)
)
console.log(passed)
Konsola
{ ania: 92, ola: 77 }

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Wzór Object.fromEntries(Object.entries(obj).filter(...)) to czytelny sposób na filtrowanie obiektu.
  • Pusty element w destrukturyzacji [, score] pomija klucz, gdy potrzebujesz tylko wartości.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.