JavaScriptObiekty i klasy
Object. entries()
Zwraca tablicę par [klucz, wartość] obiektu.
- Zwraca
- Tablicę par
[klucz, wartość]. - Zmienia oryginał
- Nie
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
#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
#- Object.fromEntries()Tworzy obiekt z listy par [klucz, wartość].
- Object.keys()Zwraca tablicę nazw własnych, wyliczalnych właściwości obiektu.
- for...ofPrzechodzi po kolejnych wartościach obiektu iterowalnego: tablicy, napisu, Map, Set i innych.
- MapKolekcja par klucz i wartość, w której kluczem może być dowolna wartość, a kolejność dodawania jest zachowana.
Widzisz błąd albo brakuje przykładu? Napisz do nas.