podem me explicar melhor o uso do SPAD OPERATOR eeeee:
.split();
.map();
?? tenho duvidas em como operar com eles, digo, não ficou muito claro para mim a função de cada um. :(
Obrigada!
podem me explicar melhor o uso do SPAD OPERATOR eeeee:
.split();
.map();
?? tenho duvidas em como operar com eles, digo, não ficou muito claro para mim a função de cada um. :(
Obrigada!
Fala aí Lurian, tudo bem? Vamos lá:
split
Com o split é possível pegar uma string
e quebrar em N partes, formando um array
, essa quebra é feita informando um parâmetro:
Imagine a string
: "Matheus Henrique Castiglioni".
Se pedirmos para o split
quebrar por espaços:
const meuNome = 'Matheus Henrique Castiglioni'
console.log(meuNome.split())
Será logado um array
com três posições:
[0] = 'Matheus'
[1] = 'Henrique'
[2] = 'Castiglioni'
Isso porque temos dois espaços, um entre o Matheus' e
Henrique' e outro entre 'Henrique' e 'Castiglioni'.
map
O map
irá iterar todos os itens de um array
e retornada um array
novo, por exemplo:
const numeros = [1, 2, 3, 4, 5]
console.log(numeros.map(n => n * 2))
Será logado: [2, 4, 6, 8, 10].
Isso porque fizemos a iteração em todos os itens, recebemos como parâmetro dentro do map
, multiplicamos por dois e devolvemos seu valor.
Cada retorno de uma iteração será adicionado no novo array
.
Espero ter ajudado.
SIM!! otimo, entendi. MUITO obrigada. Mas se não for abuso, pode me explicar o SPAD OPERATOR tbm? :/
O termo correto é SPREAD, para facilitar a pesquisa :)
A função dele é transformar uma array em argumentos separados por vírgula. Exemplo da MDN:
Suponha uma função e um array:
function myFunction(x, y, z) { }
var args = [0, 1, 2];
Você quer chamar myFunction com o valores do array args. Uma maneira seria fazer assim:
myFunction(args[0], args[1], args[2])
A maneira ninja seria assim:
myFunction.apply(null, args);
Para facilitar a vida do programador foi criada a sintaxe do spread (...)
myFunction(...args);
Todas as formas tem o mesmo efeito, mas o SPREAD propõe uma sintaxe mais simples.