O método estático JavaScript Array.from () cria uma instância de Array copiada superficialmente a partir de um objeto semelhante a um array ou iterável.
A sintaxe do from()
método é:
Array.from(arraylike, mapFunc, thisArg)
O from()
método, sendo um método estático, é chamado usando o Array
nome da classe.
from () Parâmetros
O from()
método inclui:
- arraylike - Objeto semelhante a uma matriz ou iterável para converter em uma matriz.
- mapFunc (opcional) - Função de mapa que é chamada em cada elemento.
- thisArg (opcional) - Valor a ser usado como este ao executar mapFunc.
Nota : Array.from(obj, mapFunc, thisArg)
é equivalente a Array.from(obj).map(mapFunc, thisArg)
.
Valor de retorno de ()
- Retorna uma nova
Array
instância.
Nota : Este método pode criar Array a partir de:
Array
-like objetos - Os objetos que possuem propriedade length e têm elementos indexados como strings.- Objetos iteráveis como Mapa ou Conjunto.
Exemplo 1: usando o método from ()
// 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' )
Resultado
('a', 'b', 'c') (('1', 'a'), ('2', 'b')) ('1', '2') ('JavaScript', 'Python ', 'Ir' )
Isso também funciona para outros objetos iteráveis.
Exemplo 2: Usando o método from () com 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 )
Resultado
(2, 4, 6, 8, 10, 12)
Leitura recomendada: JavaScript Array map ()