JavaScriptTablice
Array. isArray()
Sprawdza, czy wartość jest tablicą.
- Zwraca
truealbofalse.- Zmienia oryginał
- Nie
Przykład
#JavaScript
console.log(Array.isArray([1, 2]))
console.log(Array.isArray({ length: 2 }))
console.log(Array.isArray('tekst'))
console.log(typeof [1, 2])Konsola
true
false
false
object
Definicja i zastosowanie
#Metoda statyczna Array.isArray() zwraca true, jeśli podana wartość jest tablicą, i false w każdym innym przypadku.
Jest potrzebna, bo operator typeof dla tablic zwraca "object", tak samo jak dla zwykłych obiektów i null. Nie odróżnisz ich w ten sposób.
Przydaje się przy danych z zewnątrz, na przykład z API czy pliku JSON, gdzie pole może być pojedynczą wartością albo listą.
Składnia
#Składnia
Array.isArray(value)Parametry
#value
dowolna wartość
Sprawdzana wartość.
Więcej przykładów
#JavaScript
const toList = (value) => (Array.isArray(value) ? value : [value])
console.log(toList('HTML'))
console.log(toList(['HTML', 'CSS']))Konsola
['HTML']
['HTML', 'CSS']
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
#- Nie sprawdzaj tablic przez
typeof. Zawsze zwróci"object". - Funkcja zamieniająca pojedynczą wartość w tablicę (
toList) upraszcza obsługę danych z formularzy i API.
Powiązane hasła
#Widzisz błąd albo brakuje przykładu? Napisz do nas.