Índice de todas las coincidencias

JavaScriptJavaScriptBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28388{{"Índice de todas las coincidencias"}} javascript/data_types -.-> lab-28388{{"Índice de todas las coincidencias"}} javascript/arith_ops -.-> lab-28388{{"Índice de todas las coincidencias"}} javascript/comp_ops -.-> lab-28388{{"Índice de todas las coincidencias"}} javascript/higher_funcs -.-> lab-28388{{"Índice de todas las coincidencias"}} javascript/spread_rest -.-> lab-28388{{"Índice de todas las coincidencias"}} end

Í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.