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