Јавасцрипт Арраи.фром ()

Статичка метода ЈаваСцрипт Арраи.фром () креира плитко копирану инстанцу низа од објекта сличног низу или итерабилног објекта.

Синтакса from()методе је:

 Array.from(arraylike, mapFunc, thisArg)

from()Метода, као статичког метода, зове се користи Arrayназив класе.

фром () Параметри

from()Метод узима у:

  • арраилике - Облик сличан низу или итерабилни објекат за претварање у низ.
  • мапФунц (опционално) - функција мапе која се позива на сваком елементу.
  • тхисАрг (опционално) - Вредност која ће се користити као ова приликом извршавања мапФунц.

Напомена : Array.from(obj, mapFunc, thisArg)еквивалентно је Array.from(obj).map(mapFunc, thisArg).

Повратна вредност из ()

  • Враћа нову Arrayинстанцу.

Напомена : Ова метода може створити Арраи из:

  • Arrayобјекти налик на објекте - објекти који имају својство ленгтх и имају индексиране елементе попут низова.
  • Итеративи објекти попут Мап или Сет.

Пример 1: Коришћење методе фром ()

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

Оутпут

 ('а', 'б', 'ц') (('1', 'а'), ('2', 'б')) ('1', '2') ('ЈаваСцрипт', 'Питхон ',' Иди ')

Ово функционише и за друге итерабилне објекте.

Пример 2: Коришћење методе фром () са мапФунц

 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 )

Оутпут

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

Препоручено за читање: Мапа низа ЈаваСцрипт ()

Занимљиви Чланци...