Javascript Array.from ()

Metoda JavaScript Array.from () static creează o instanță Array copiată de la un obiect de tip matrice sau iterabil.

Sintaxa from()metodei este:

 Array.from(arraylike, mapFunc, thisArg)

from()Metoda, fiind o metodă statică, se numește folosind Arraynumele clasei.

din () Parametri

from()Metoda ia în:

  • arraylike - Array-like sau obiect iterabil pentru a converti într-un array.
  • mapFunc (opțional) - Funcția de hartă care este apelată pe fiecare element.
  • thisArg (opțional) - Valoare de utilizat ca aceasta atunci când executați mapFunc.

Notă : Array.from(obj, mapFunc, thisArg)este echivalent cu Array.from(obj).map(mapFunc, thisArg).

Returnează valoarea din de la ()

  • Returnează o nouă Arrayinstanță.

Notă : Această metodă poate crea Array din:

  • Array- ca obiecte - Obiectele care au proprietăți de lungime și au elemente indexate precum șiruri.
  • Obiecte iterabile precum Harta sau Setarea.

Exemplul 1: Folosind metoda de la ()

 // Array from String let arr1 = Array.from("abc"); console.log(arr1); // ( 'a', 'b', 'c' ) // Array from Map let mapper = new Map(( ("1", "a"), ("2", "b"), )); let arr2 = Array.from(mapper); console.log(arr2); // ( ( '1', 'a' ), ( '2', 'b' ) ) let arr3 = Array.from(mapper.keys()); console.log(arr3); // ( '1', '2' ) // Array from Set let set = new Set(("JavaScript", "Python", "Go")); let arr4 = Array.from(set); console.log(arr4); // ( 'JavaScript', 'Python', 'Go' )

Ieșire

 ('a', 'b', 'c') (('1', 'a'), ('2', 'b')) ('1', '2') ('JavaScript', 'Python ',' Go ')

Acest lucru funcționează și pentru alte obiecte iterabile.

Exemplul 2: Folosind metoda de la () cu mapFunc

 function createArr(arraylike, mapFunc) ( return Array.from(arraylike, mapFunc); ) // using arrow function for mapFunc let arr1 = createArr("123456", (x) => 2 * x); console.log(arr1); // ( 2, 4, 6, 8, 10, 12 )

Ieșire

 (2, 4, 6, 8, 10, 12)

Lectură recomandată: harta JavaScript Array ()

Articole interesante...