Javascript Array.from ()

A JavaScript Array.from () statikus metódus egy sekély másolású tömb példányt hoz létre egy tömbszerű vagy iterálható objektumból.

A from()módszer szintaxisa :

 Array.from(arraylike, mapFunc, thisArg)

A from()módszer statikus módszerként az Arrayosztály nevét használja.

from () Paraméterek

A from()módszer:

  • tömbszerű - tömbszerű vagy iterálható objektum tömbsé konvertálásához.
  • mapFunc (opcionális) - Minden elemre meghívott térképfunkció.
  • thisArg (opcionális) - A mapFunc végrehajtásakor használandó érték.

Megjegyzés : Array.from(obj, mapFunc, thisArg)egyenértékű Array.from(obj).map(mapFunc, thisArg).

Visszatérési érték innen:

  • Új Arraypéldányt ad vissza.

Megjegyzés : Ez a módszer tömböt hozhat létre a következőkből:

  • Arraytípusú objektumok - Azok az objektumok, amelyek hossztulajdonsággal rendelkeznek, és indexelt elemekkel rendelkeznek, például húrok.
  • Ismétlődő objektumok, mint a Map vagy a Set.

1. példa: from () módszerrel

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

Kimenet

 ('a', 'b', 'c') (('1', 'a'), ('2', 'b')) ('1', '2') ('JavaScript', 'Python "," Menj ")

Ez más iterálható objektumoknál is működik.

2. példa: A () metódus használata a mapFunc segítségével

 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 )

Kimenet

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

Ajánlott olvasmány: JavaScript tömb térkép ()

érdekes cikkek...