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

206
Vistas
¿Cómo se suman estos elementos de matriz 2D si hay duplicados?

He visto un par de ejemplos , pero manejo arreglos con 2 elementos y me preguntaba qué cambios tendrían que hacerse para que este se sume comparando el primer elemento y calculando el cuarto elemento.

 array = [ [2, 'name1','something',15], [3, 'name10','something',5], [5, 'name20','something',20], [2, 'name15','something',3] ]

Resultado Esperado

 array = [ [2, 'name1','something',18], [3, 'name10','something',5], [5, 'name20','something',20] ]

¡Aprecio tu ayuda!

¡Gracias!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Simplemente actualice los índices de matriz de los elementos requeridos

En mi caso de prueba, cambié los índices usados en el script. El script utilizado sería el siguiente:

 function myFunction() { var array = [ [2, 'name1', 'something', 15], [3, 'name10', 'something', 5], [5, 'name20', 'something', 20], [2, 'name15', 'something', 3] ] var result = Object.values(array.reduce((c, v) => { if (c[v[0]]) c[v[0]][3] += v[3]; // Updated the indices else c[v[0]] = v; // Updated the indices return c; }, {})); console.log(result); }

A partir de aquí, el índice [0] representa los elementos de la primera columna (2,3,5,2) mientras que el índice [3] representa los elementos de la última columna (15,5,20,3). Básicamente, el script solo procesó la primera y la última columna para lograr el resultado deseado.

Producción

Producción

about 4 years ago · Juan Pablo Isaza 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