JavaScriptTablice

Array.from()

Tworzy tablicę z obiektu iterowalnego lub „tablicopodobnego”.

Zwraca
Nową tablicę.
Zmienia oryginał
Nie
Na tej stronie

Przykład

#
JavaScript
console.log(Array.from('kod'))
console.log(Array.from(new Set([1, 2, 2, 3])))
console.log(Array.from({ length: 5 }, (_, i) => i + 1))
Konsola
['k', 'o', 'd']
[1, 2, 3]
[1, 2, 3, 4, 5]

Definicja i zastosowanie

#

Metoda statyczna Array.from() zamienia na prawdziwą tablicę wszystko, po czym da się iterować albo co ma właściwość length: napis, Set, Map, listę elementów DOM (NodeList) czy obiekt { length: 3 }.

Drugi argument to funkcja mapująca, wywoływana dla każdego elementu. Dzięki temu łatwo wygenerować tablicę liczb: Array.from({ length: 5 }, (_, i) => i + 1).

W wielu przypadkach to samo da składnia rozproszenia [...iterable], ale Array.from() działa też z obiektami, które mają tylko length, i od razu mapuje.

Składnia

#
Składnia
Array.from(arrayLike)
Array.from(arrayLike, mapFn)

Parametry

#
  • arrayLike

    obiekt iterowalny lub z length

    Źródło elementów, np. napis, Set, NodeList.
  • mapFn

    opcjonalna function (element, index)

    Funkcja przekształcająca każdy element.

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

#
  • Unikalne wartości tablicy uzyskasz przez Array.from(new Set(array)) albo [...new Set(array)].
  • Lista elementów z querySelectorAll() nie ma wszystkich metod tablic. Array.from() to naprawia.

Powiązane hasła

#

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