1
resposta

Dei uma travada aqui.

const idades = [22, 18, 17, 25, 38, 42];
for(let i = 0; i < idades.length; i++) {
  console.log(idades.slice(i, i + 2)); // qual a saída?
}

eu fiquei em duvida disso, eu entendi +/- a logica por tras. Só o resultado que não entendi muito do slice que é: [22, 18] [18, 17] [17, 25] [25, 38] [38, 42] [42]

alguem pode me dar uma explicada sobre?

1 resposta

Bom dia vou tentar explicar da forma que entendi...

Cara quando tu usa o slice vc está "fatiando" o array com dois parametros o primeiro inclusivo ( irá sair no resultado) e o segundo não inclusivo então a saida será sempre do primerio até o segundo -1, ou seja quando vc diz que o primeiro é "i" e o segundo é "i +2" automaticamente vc está dizendo que na primeira passada vc quer logar do indice 0 até o indice 2-1 o que da a saida 22 e 18. Na próxima passagem o indice "i" será 1 entao vc esta logando do indice 1 até o 3 - 1 ou seja 18 e 17 e assim por diante, não sei se ficou claro a explicação mas basicamente é isso ai qu está acontecendo, espero ter ajudado

Array com indice: [0] - [1] - [2] - [3] -[4] -[5] 22 - 18 - 17 - 25 - 38 - 42