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
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
#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
#- Object.values()Zwraca tablicę wartości własnych, wyliczalnych właściwości obiektu.
- Object.entries()Zwraca tablicę par [klucz, wartość] obiektu.
- for...inPrzechodzi po nazwach wyliczalnych właściwości obiektu, także tych odziedziczonych z prototypu.
- Object.hasOwn()Sprawdza, czy obiekt ma własną właściwość o podanej nazwie.
Widzisz błąd albo brakuje przykładu? Napisz do nas.