JavaScriptTablice

Array.isArray()

Sprawdza, czy wartość jest tablicą.

Zwraca
true albo false.
Zmienia oryginał
Nie
Na tej stronie

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

#
Normalizacja danych
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.