Statična metoda JavaScript Array.from () ustvari plitko kopiran primerek polja iz predmeta, podobnega matriki, ali iterable.
Sintaksa from()
metode je:
Array.from(arraylike, mapFunc, thisArg)
from()
Način, da statično metodo, ki se imenuje z Array
imenom razreda.
from () Parametri
from()
Metoda je v:
- arraylike - Array-like ali iterable objekt za pretvorbo v matriko.
- mapFunc (neobvezno) - funkcija zemljevida, ki se pokliče za vsak element.
- thisArg (neobvezno) - vrednost, ki jo je treba uporabiti pri izvajanju mapFunc.
Opomba : Array.from(obj, mapFunc, thisArg)
je enakovredno Array.from(obj).map(mapFunc, thisArg)
.
Vrnjena vrednost iz od ()
- Vrne nov
Array
primerek.
Opomba : Ta metoda lahko ustvari matriko iz:
Array
podobni predmeti - predmeti, ki imajo lastnost dolžine in imajo indeksirane elemente, kot so nizi.- Ponovljivi predmeti, kot sta Map ali Set.
Primer 1: Uporaba metode from ()
// 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' )
Izhod
('a', 'b', 'c') (('1', 'a'), ('2', 'b')) ('1', '2') ('JavaScript', 'Python ',' Pojdi ')
To deluje tudi za druge predmete, ki se lahko ponovijo.
Primer 2: Uporaba metode from () z 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 )
Izhod
(2, 4, 6, 8, 10, 12)
Priporočeno branje: Zemljevid matrike JavaScript ()