Introducción
En este laboratorio, exploraremos la función indexOfAll en JavaScript. Esta función nos permite encontrar todos los índices de un valor dado en una matriz. Al utilizar el método Array.prototype.reduce(), podemos recorrer fácilmente los elementos de una matriz y almacenar los índices de los elementos que coinciden. Este laboratorio proporcionará experiencia práctica con esta función útil y su implementación en JavaScript.
Índice de todas las coincidencias
Para encontrar todos los índices de val en una matriz, utiliza Array.prototype.reduce() para recorrer los elementos y almacenar los índices de los elementos que coinciden. Si val nunca aparece, se devuelve una matriz vacía.
const indexOfAll = (arr, val) =>
arr.reduce((acc, el, i) => (el === val ? [...acc, i] : acc), []);
Uso de ejemplo:
indexOfAll([1, 2, 3, 1, 2, 3], 1); // [0, 3]
indexOfAll([1, 2, 3], 4); // []
Para comenzar a practicar la codificación, abre la Terminal/SSH y escribe node.
Este es un índice de todas las coincidencias.
Resumen
¡Felicitaciones! Has completado el laboratorio Índice de todas las coincidencias. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.