Ver Mensaje Individual
  #9 (permalink)  
Antiguo 25/02/2015, 15:37
Pantaláimon
 
Fecha de Ingreso: julio-2006
Ubicación: Barcelona
Mensajes: 244
Antigüedad: 18 años, 4 meses
Puntos: 32
Respuesta: Dividir array según cantidad limite en varios elementos

No se realmente qué quieres decir con marcar los indices. En todo caso he creado una función que dado un array de alturas y un límite, da los índices que son los primeros de cada página.

Código Javascript:
Ver original
  1. function getIndexs (heights, limit) {
  2.     var indexs = []
  3.     var sum = 0
  4.     if (heights.length > 0) {
  5.         indexs.push(0)
  6.     }
  7.     heights.forEach(function (height, index) {
  8.         sum += height
  9.         if (sum >= limit) {
  10.             indexs.push(index)
  11.             sum = height
  12.         }
  13.     })
  14.     return indexs
  15. }
  16.  
  17. var result1 = getIndexs([180, 40, 30, 90, 100, 110, 30, 60], 200)
  18. // [ 0, 1, 4, 5, 7 ]
  19. var result2 = getIndexs([50, 180, 40, 15, 153, 180, 10], 200)
  20. // [ 0, 1, 2, 4, 5 ]
  21.  
  22. console.log(result1)
  23. console.log(result2)

Un saludo!
__________________
github.com/xgbuils | npm/xgbuils