Introdução
Neste laboratório, exploraremos a função indexOfAll em JavaScript. Esta função permite encontrar todos os índices de um valor específico em um array. Ao usar o método Array.prototype.reduce(), podemos facilmente iterar sobre os elementos de um array e armazenar os índices dos elementos correspondentes. Este laboratório fornecerá experiência prática com esta função útil e sua implementação em JavaScript.
Índice de Todas as Correspondências
Para encontrar todos os índices de val em um array, use Array.prototype.reduce() para iterar sobre os elementos e armazenar os índices dos elementos correspondentes. Se val nunca ocorrer, um array vazio é retornado.
const indexOfAll = (arr, val) =>
arr.reduce((acc, el, i) => (el === val ? [...acc, i] : acc), []);
Exemplo de uso:
indexOfAll([1, 2, 3, 1, 2, 3], 1); // [0, 3]
indexOfAll([1, 2, 3], 4); // []
Para começar a praticar a codificação, abra o Terminal/SSH e digite node.
Este é um índice de todas as correspondências.
Resumo
Parabéns! Você concluiu o laboratório Índice de Todas as Correspondências. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.