25 votos

¿Hay una mejor manera de hacer sumas parciales de elementos de matriz en JavaScript?

Me pregunto si hay una mejor manera de generar una solución de mejor rendimiento para sumas parciales de una matriz.

Dado un ejemplo de `` matriz, he generado sub-matrices de los elementos y, a continuación, calculé la suma de cada matriz que proporciona:

Así que el código completo es:

Me pregunto si el mapa plano o algún otro método de matriz tendrá una solución que no requiere expandir cada subarray.

6voto

yariash Puntos 18

El mapa plano no será útil en su caso, porque no está tratando de aplanar sus resultados parciales que vienen como listas, pero probablemente podemos tratar de resolver su problema en una sola reducción:

También recorre en iteración la matriz solo una vez, por lo que podría ser un poco más performant, que una solución que crea sectores y luego los resume.

O una versión con `` , que reutiliza la misma matriz:

4voto

Pablo Puntos 3168

Sólo tiene que agregar en cada paso el valor actual al resultado anterior, por lo que podría utilizar una reducción simple.

<div class="snippet" data-babel="false" data-console="true" data-hide="false" data-lang="js"> <div class="snippet-code">

</div></div>

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X