Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

231
Vistas
Encuentre todos los índices según la condición

¿Cómo puedo obtener todos los índices en función de una condición para una matriz de objetos? Probé el código a continuación, pero solo devuelve la primera aparición.

 a = [ {prop1:"abc",prop2:"yutu"}, {prop1:"bnmb",prop2:"yutu"}, {prop1:"zxvz",prop2:"qwrq"}]; index = a.findIndex(x => x.prop2 ==="yutu"); console.log(index);

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

findIndex devolverá solo un índice coincidente. Puede verificar el valor con la propiedad prop2 usando el filter

 a = [ {prop1:"abc",prop2:"yutu"}, {prop1:"bnmb",prop2:"yutu"}, {prop1:"zxvz",prop2:"qwrq"}]; const allIndexes = a .map((e, i) => e.prop2 === 'yutu' ? i : -1) .filter(index => index !== -1); console.log(allIndexes); // This is one liner solution might not work in older IE ('flatMap') const notSupportedInIE =a.flatMap((e, i) => e.prop2 === 'yutu' ? i : []); console.log(notSupportedInIE);

over 4 years ago · Santiago Trujillo Denunciar

0

Prueba Array.reduce

 a = [ {prop1:"abc",prop2:"yutu"}, {prop1:"bnmb",prop2:"yutu"}, {prop1:"zxvz",prop2:"qwrq"}]; index = a.reduce((acc, {prop2}, index) => prop2 ==="yutu" ? [...acc, index] : acc, []); console.log(index);

over 4 years ago · Santiago Trujillo Denunciar

0

Puede usar normal for loop y cuando alguna vez prop2 coincida, empuje el índice en la matriz

 const a = [{ prop1: "abc", prop2: "yutu" }, { prop1: "bnmb", prop2: "yutu" }, { prop1: "zxvz", prop2: "qwrq" } ]; const indArr = []; for (let i = 0; i < a.length; i++) { if (a[i].prop2 === 'yutu') { indArr.push(i) } } console.log(indArr);

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda