Статичният метод JavaScript Array.from () създава плитко копиран екземпляр на масив от подобен на масив или обект, който може да се итерира.
Синтаксисът на from()
метода е:
Array.from(arraylike, mapFunc, thisArg)
В from()
метода, който е статичен метод, се нарича използване на Array
името клас.
от () Параметри
В from()
метода се в:
- подобен на масив - подобен на масив или обект, който може да се повтори, за да се преобразува в масив.
- mapFunc (по избор) - Функция Map, която се извиква за всеки елемент.
- thisArg (по избор) - Стойност, която да се използва като тази при изпълнение на mapFunc.
Забележка : Array.from(obj, mapFunc, thisArg)
е еквивалентно на Array.from(obj).map(mapFunc, thisArg)
.
Върната стойност от от ()
- Връща нов
Array
екземпляр.
Забележка : Този метод може да създаде масив от:
Array
-подобни обекти - Обектите, които имат свойство дължина и имат индексирани елементи като низове.- Итерируеми обекти като Map или Set.
Пример 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' )
Изход
('a', 'b', 'c') (('1', 'a'), ('2', 'b')) ('1', '2') ('JavaScript', 'Python ', 'Отивам' )
Това работи и за други обекти, които могат да се извличат.
Пример 2: Използване на метод от () с 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 )
Изход
(2, 4, 6, 8, 10, 12)
Препоръчително четене: Карта на масив JavaScript ()