Introdução
Neste laboratório, exploraremos a função takeWhile em JavaScript. Esta função remove elementos de um array até que uma determinada condição seja atendida e retorna os elementos removidos. Através deste laboratório, você aprenderá como implementar esta função em seu próprio código e entender como ela pode ser útil em vários cenários de programação.
Removendo Elementos de um Array com Base em uma Condição
Para remover elementos em um array com base em uma condição, abra o Terminal/SSH e digite node.
A função takeWhile remove elementos em um array até que a função passada retorne false e, em seguida, retorna os elementos removidos.
Aqui estão os passos para usar a função takeWhile:
- Itere sobre o array usando um loop
for...ofsobreArray.prototype.entries(). - Itere até que o valor retornado da função seja falsy.
- Retorne os elementos removidos usando
Array.prototype.slice(). - A função de callback
fnaceita um único argumento, que é o valor do elemento.
Use o seguinte código para implementar a função takeWhile:
const takeWhile = (arr, fn) => {
for (const [i, val] of arr.entries()) if (!fn(val)) return arr.slice(0, i);
return arr;
};
Aqui está um exemplo de como usar a função takeWhile para remover elementos de um array com base em uma condição:
takeWhile([1, 2, 3, 4], (n) => n < 3); // [1, 2]
Resumo
Parabéns! Você concluiu o laboratório "Remover Elementos de Array Enquanto a Condição for Atendida". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.