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

02 Dividindo com slice()

Boa noite,no video em questão( 02 Dividindo com slice() ) o comando da linha 6 e 8 ===> const sala1 = nomes.slice(0,nomes.length/2) e const sala2 = nomes.slice(nomes.length/2) Vocês disseram que iria começar a contar do item 10 pra frente no segundo comando (linha 8), nesse caso eu entendi porque funcionou.... porque o item 10 na verdade é o nome que esta na posição 10 é o Carlos ,ja que o primeiro item esta na posição 0 (João). Mas no camando anterior (linha 6) (const sala1 = nomes.slice(0,nomes.length/2) eu não entendi porque ele para na posição 9 ( no nome : Andre) , mas o Andre se encontra na posição 9 .Mais o parâmetro foi passado 10 e não 9 (nomes.length) No meu modo de ver ele deveria repetir o nome do Carlos duas vezes. Não sei se me fiz entender....Meu código funcionou ,como o de vocês...eu so não compreendi como funcionou kkk Poderiam me explicar melhor?

3 respostas
solução!

Olá, Lucio! Tudo bem?

Esse método slice tem uma peculiaridade. Quando passamos o argumento de start, ele inclui o valor, mas quando colocamos o argumento end, ele exclui. Por exemplo:

const nomes = ['Carla','Lucio','Ricardo','Maria'];

nomes.slice(2); // inclui o índice 2 no retorno

//[ 'Ricardo', 'Maria' ]

nomes.slice(0,2); // exclui o índice 2 no retorno

//[ 'Carla', 'Lucio' ]

Bons Estudos!

Entendi sim...Muito obrigado amigo!!!

Feliz em poder ajudar!