JavaScriptObiekty i klasy

Object.fromEntries()

Tworzy obiekt z listy par [klucz, wartość].

Zwraca
Nowy obiekt.
Zmienia oryginał
Nie
Na tej stronie

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.