JavaScriptObiekty i klasy

Object.values()

Zwraca tablicę wartości własnych, wyliczalnych właściwości obiektu.

Zwraca
Tablicę wartości.
Zmienia oryginał
Nie
Na tej stronie

Przykład

#
JavaScript
const points = { html: 120, css: 90, js: 45 }

const total = Object.values(points).reduce((sum, p) => sum + p, 0)
console.log(Object.values(points))
console.log(total)
Konsola
[120, 90, 45]
255

Definicja i zastosowanie

#

Metoda Object.values() działa jak Object.keys(), ale zwraca wartości zamiast nazw. Kolejność odpowiada kolejności kluczy.

To najkrótsza droga do obliczeń na wartościach obiektu, na przykład do zsumowania punktów zapisanych jako { html: 120, css: 90 } albo sprawdzenia, czy któraś wartość spełnia warunek.

Zwracana tablica jest nowa, ale wartości obiektowe w środku nie są kopiowane. Zmiana obiektu w tablicy zmieni też obiekt w oryginale.

Składnia

#
Składnia
Object.values(obj)

Parametry

#
  • obj

    obiekt

    Obiekt, którego wartości chcesz pobrać.

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

#
  • Do sumy wartości połącz Object.values() z reduce().
  • Do sprawdzenia, czy jakaś wartość spełnia warunek, połącz je z some().

Powiązane hasła

#

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