Функция Array.from () в JavaScript: полное руководство

Метод array.from () в Javascript создает новый экземпляр массива из заданного массива. Если вы передаете строку в функцию Array.from (), то каждый алфавит строки преобразуется в элемент нового экземпляра массива. В случае целочисленных значений новый экземпляр массива принимает заданные элементы массива.

Javascript array.from ()

Array.from () — это встроенная функция JavaScript, которая создает новый неглубоко скопированный экземпляр массива из объекта, подобного массиву, или повторяемого объекта. Метод array.from () принимает в качестве аргумента объект, подобный массиву, и возвращает новый экземпляр массива.

Метод array.from () позволяет вам разрабатывать массивы из подобных массиву объектов (объектов со свойством длины и проиндексированными элементами) или итерируемыми объектами (объектами, из которых вы можете получить свои элементы, например Map и Set).

Массив из () функция была представлена ​​в ECMAScript 2015.

Синтаксис

Синтаксис метода Array.from () следующий.

 Array.from (arrayLike [, mapFn [, thisArg]]) 

Параметры

arrayLike

Это объект, подобный массиву, или повторяемый объект для преобразования в массив.

mapFn: необязательно

Функция карты для вызова каждого элемента массива.

thisArg: optional

Значение, которое будет использоваться в качестве этого при выполнении mapFn .

Возвращаемое значение

Функция from () возвращает новый экземпляр массива.

Array.from (obj, mapFn, thisArg) имеет тот же результат, что и Array.from (obj) .map (mapFn, thisArg), за исключением того, что он не создает промежуточный массив.

Давайте возьмем простой пример функции array.from ().

//app.jslet str = 'appdividned'; let strArr = Array.from (str); console.log (strArr); 

Теперь запустите указанный выше файл в node.js и посмотрите результат.

 node app 

Итак, он создал массив на основе строки. Буквы строки разделяются на один элемент массива.

Массив из набора

Чтобы создать массив из набора в Javascript , используйте метод Array .from () и передайте Set в качестве аргумента, и взамен вы получите массив, заполненный установить значения.

Давайте создадим массив из Set.

//app.jslet april = new Set (['avengers', 28]);  let fab = Array.from (апрель); console.log (fab); 

Создание массива из объекта, подобного массиву

Чтобы создать массив из объекта, подобного массиву, в Javascript , используйте метод Array.from () и передайте Set в качестве аргумента, и взамен вы получите массив.

Позвольте нам увидеть этот сценарий.

//app.jsfunction arrFrm () {return Array.from (arguments);} let arr = arrFrm (1, 2, 3); console.log (arr); 

Использование стрелочных функций и Array.from

Чтобы использовать стрелочную функцию в методе from (), передайте первый аргумент как итератор, а второй как стрелочную функцию, чтобы обработать элемент итератора один за другим и вернуть заполненный массив с обработанными элементами.

//app.jslet data = Array.from ([1, 2, 3], x => x * x); console.log (data); 

Итак, он сгенерирует массив, и каждый элемент будет возведен в квадрат относительно своих предыдущих элементов.

Это все для этого примера функции.

См. также

Массив Javascript reverse ()

Массив Javascript включает ()

Массив Javascript find ()

Массив Javascript findIndex ()

Массив JavaScript indexOf ()

Оцените статью
nanomode.ru
Добавить комментарий