„Javascript Array.from“ ()

Statinis „JavaScript Array.from“ () metodas sukuria negiliai nukopijuotą masyvo egzempliorių iš į masyvą panašaus arba kartojamo objekto.

from()Metodo sintaksė yra tokia:

 Array.from(arraylike, mapFunc, thisArg)

from()Metodas, būdamas statinis metodas, vadinamas naudojant Arrayklasės pavadinimą.

iš () parametrai

from()Metodas trunka:

  • masyvas - į masyvą panašus arba kartojamas objektas, kurį reikia konvertuoti į masyvą.
  • mapFunc (pasirinktinai) - žemėlapio funkcija, kuri iškviečiama kiekviename elemente.
  • „thisArg“ (neprivaloma) - reikšmė, kurią reikia naudoti vykdant „mapFunc“.

Pastaba : Array.from(obj, mapFunc, thisArg)atitinka Array.from(obj).map(mapFunc, thisArg).

Grąžinimo vertė nuo iš ()

  • Grąžina naują Arrayegzempliorių.

Pastaba : Šis metodas gali sukurti masyvą iš:

  • Arraypanašūs objektai - objektai, turintys ilgio savybę ir indeksuojantys tokius elementus kaip eilutės.
  • Pasikartojantys objektai, pvz., Žemėlapis ar Rinkinys.

1 pavyzdys: naudojant nuo () metodą

 // 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' )

Rezultatas

 ('a', 'b', 'c') (('1', 'a'), ('2', 'b')) ('1', '2') ('JavaScript', 'Python („Eiti“)

Tai tinka ir kitiems kartojamiems objektams.

2 pavyzdys: metodo from () naudojimas su 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 )

Rezultatas

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

Rekomenduojamas skaitymas: „ Java“ masyvo žemėlapis ()

Įdomios straipsniai...