Introdução
Neste laboratório, exploraremos o conceito de inicializar e preencher um array com valores gerados por uma função, enquanto uma condição especificada for atendida. Usaremos a função initializeArrayWhile, que recebe duas funções como argumentos: uma função de condição e uma função de mapeamento. Este laboratório ajudará você a entender como criar um array personalizado com base em uma condição específica e uma função de mapeamento.
Como Inicializar e Preencher um Array com um Loop While em JavaScript
Para começar a praticar a codificação em JavaScript, abra o Terminal/SSH e digite node.
A função initializeArrayWhile inicializa e preenche um array com valores gerados por uma função enquanto uma condição é atendida. Veja como funciona:
- Crie um array vazio chamado
arr, uma variável de índice chamadaie um elemento chamadoel. - Use um loop
whilepara adicionar elementos ao array usando a funçãomapFn, desde que a funçãoconditionFnretornetruepara o índiceie o elementoelfornecidos. - A função
conditionFnrecebe três argumentos: o índice atual, o elemento anterior e o próprio array. - A função
mapFnrecebe três argumentos: o índice atual, o elemento atual e o próprio array. - A função
initializeArrayWhileretorna o array.
Aqui está o código:
const initializeArrayWhile = (conditionFn, mapFn) => {
const arr = [];
let i = 0;
let el = mapFn(i, undefined, arr);
while (conditionFn(i, el, arr)) {
arr.push(el);
i++;
el = mapFn(i, el, arr);
}
return arr;
};
Você pode usar a função initializeArrayWhile para inicializar e preencher um array com valores. Por exemplo:
initializeArrayWhile(
(i, val) => val < 10,
(i, val, arr) => (i <= 1 ? 1 : val + arr[i - 2])
); // [1, 1, 2, 3, 5, 8]
Resumo
Parabéns! Você concluiu o laboratório "Initialize Array While". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.