Javascripti massiiv.from ()

Staatiline meetod JavaScripti array.from () loob massiivilaadsest või korduvast objektist madala kopeeritud massiivi eksemplari.

Meetodi süntaks from()on:

 Array.from(arraylike, mapFunc, thisArg)

from()Meetod, olles staatiline meetod, nimetatakse kasutades Arrayklassi nimi.

alates () Parameetrid

from()Meetod võtab:

  • massiivne - massiivitaoline või korduv objekt massiiviks teisendamiseks.
  • mapFunc (valikuline) - kaardifunktsioon, mida kutsutakse igale elemendile.
  • thisArg (valikuline) - väärtus, mida kasutada sellisena mapFunci käivitamisel.

Märkus : Array.from(obj, mapFunc, thisArg)on samaväärne Array.from(obj).map(mapFunc, thisArg).

Tagastusväärtus alates ()

  • Tagastab uue Arrayeksemplari.

Märkus . Selle meetodi abil saab massiivi luua järgmisest:

  • Array-taolised objektid - objektid, millel on omadus pikkus ja millel on indekseeritud elemendid nagu stringid.
  • Korduvad objektid nagu Map või Set.

Näide 1: meetodi alates () kasutamine

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

Väljund

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

See töötab ka teiste korduvate objektide puhul.

Näide 2: meetodi from () kasutamine mapFunciga

 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 )

Väljund

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

Soovitatav lugemine: JavaScripti massiivi kaart ()

Huvitavad Artiklid...