Den statiske metode Array.from () JavaScript opretter en overfladekopieret matrixinstans fra et array-lignende eller iterabelt objekt.
Metodens syntaks from()
er:
Array.from(arraylike, mapFunc, thisArg)
Den from()
metode, som er en statisk metode, der kaldes ved hjælp af Array
navnet klassen.
fra () parametre
Den from()
metode tager i:
- arraylike - Arraylignende eller iterabelt objekt, der skal konverteres til en array.
- mapFunc (valgfrit) - Kortfunktion, der kaldes på hvert element.
- thisArg (valgfri) - Værdi, der skal bruges som denne, når du udfører mapFunc.
Bemærk : Array.from(obj, mapFunc, thisArg)
svarer til Array.from(obj).map(mapFunc, thisArg)
.
Returneringsværdi fra fra ()
- Returnerer en ny
Array
forekomst.
Bemærk : Denne metode kan oprette Array fra:
Array
-lignende objekter - De objekter, der har længdeegenskab og har indekserede elementer som strenge.- Iterable objekter som Map eller Set.
Eksempel 1: Brug fra () -metoden
// 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' )
Produktion
('a', 'b', 'c') (('1', 'a'), ('2', 'b')) ('1', '2') ('JavaScript', 'Python ', 'Gå' )
Dette fungerer også for andre iterable objekter.
Eksempel 2: Brug fra () -metoden med 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 )
Produktion
(2, 4, 6, 8, 10, 12)
Anbefalet læsning: JavaScript Array map ()