slice
Quando você trabalha com listas de dados em um sistema, como exibir apenas os primeiros itens de uma página ou pegar um intervalo específico de registros, o método slice é a ferramenta certa. Ele extrai uma parte do array sem modificar o original, evitando efeitos colaterais indesejados. É muito usado em situações como paginação, pré-visualização de dados e manipulação de arrays imutáveis.
O PROBLEMA
Dado array [1..10], use slice() para exibir: primeiros 3, últimos 3 e do índice 2 ao 5.
EXEMPLO
Primeiros 3: [1,2,3] Últimos 3: [8,9,10] Do 2 ao 5: [3,4,5,6]
SOBRE O CONCEITO
O método slice(início, fim) retorna um novo array com os elementos desde o índice início até o índice fim (exclusive). Ou seja, o elemento no índice fim não é incluído. Por exemplo, para os primeiros 3 elementos de [1,2,3,4,5,6,7,8,9,10], use slice(0,3) — obtém [1,2,3]. Para os últimos 3, use slice(-3) que automaticamente pega os três últimos. Já do índice 2 ao 5 (inclusive), o fim deve ser 6, pois slice(2,6) extrai índices 2,3,4,5 resultando em [3,4,5,6]. O erro comum é achar que o fim é inclusivo, esquecendo que ele marca o primeiro elemento a não ser copiado. Por isso, ao planejar um intervalo, lembre-se de somar 1 ao último índice desejado.
RESOLUÇÃO