JavaScriptObiekty i klasy

Object.keys()

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

Zwraca
Tablicę napisów z nazwami właściwości.
Zmienia oryginał
Nie
Na tej stronie

Przykład

#
JavaScript
const user = { name: 'Ania', level: 7, premium: true }

console.log(Object.keys(user))
console.log(Object.keys(user).length)
console.log(Object.keys({}).length === 0)
Konsola
['name', 'level', 'premium']
3
true

Definicja i zastosowanie

#

Metoda Object.keys() przyjmuje obiekt i zwraca tablicę napisów z nazwami jego właściwości. Uwzględnia tylko właściwości własne (nie odziedziczone) i wyliczalne.

Dzięki temu możesz przejść po obiekcie metodami tablic: policzyć pola, sprawdzić, czy obiekt jest pusty, albo zbudować listę opcji z kluczy konfiguracji.

Kolejność kluczy jest przewidywalna: najpierw klucze wyglądające jak liczby całkowite (rosnąco), potem pozostałe napisy w kolejności dodania.

Składnia

#
Składnia
Object.keys(obj)

Parametry

#
  • obj

    obiekt

    Obiekt, którego klucze chcesz pobrać.

Więcej przykładów

#
Kolejność kluczy liczbowych
JavaScript
const ranking = { 10: 'Kuba', 2: 'Ola', b: 'x', a: 'y' }
console.log(Object.keys(ranking))
Konsola
['2', '10', 'b', 'a']

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

#
  • Pusty obiekt sprawdzisz przez Object.keys(obj).length === 0.
  • Jeśli potrzebujesz jednocześnie kluczy i wartości, użyj Object.entries().

Powiązane hasła

#

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