Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

duvida.

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!

3 respostas
solução!

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' eHenrique' 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.