JavaScriptObiekty i klasy
Object. fromEntries()
Tworzy obiekt z listy par [klucz, wartość].
- Zwraca
- Nowy obiekt.
- Zmienia oryginał
- Nie
Przykład
#JavaScript
const pairs = [['html', 11], ['css', 9]]
console.log(Object.fromEntries(pairs))
const prices = { html: 49, css: 59 }
const withVat = Object.fromEntries(
Object.entries(prices).map(([key, price]) => [key, price * 2])
)
console.log(withVat)Konsola
{ html: 11, css: 9 }
{ html: 98, css: 118 }
Definicja i zastosowanie
#Metoda Object.fromEntries() robi odwrotność Object.entries(): z listy par [klucz, wartość] buduje zwykły obiekt. Przyjmuje tablicę par, Map albo dowolny obiekt iterowalny zwracający pary.
Najczęściej używa się jej do przekształcania obiektów: rozkładasz obiekt na pary, zmieniasz je metodami tablic i składasz z powrotem.
Przydaje się też do zamiany Map na obiekt, na przykład przed zapisaniem danych jako JSON, oraz do odczytu pól formularza: Object.fromEntries(new FormData(form)).
Składnia
#Składnia
Object.fromEntries(iterable)Parametry
#iterable
lista par
Tablica, Map lub inny iterowalny obiekt z parami[klucz, wartość].
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
#- Wartości z formularza zbierzesz jedną linijką:
Object.fromEntries(new FormData(form)). - Przy powtarzających się kluczach wygrywa ostatnia para.
Powiązane hasła
#Widzisz błąd albo brakuje przykładu? Napisz do nas.