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 originalfunction getIndexs (heights, limit) {
var indexs = []
var sum = 0
if (heights.length > 0) {
indexs.push(0)
}
heights.forEach(function (height, index) {
sum += height
if (sum >= limit) {
indexs.push(index)
sum = height
}
})
return indexs
}
var result1 = getIndexs([180, 40, 30, 90, 100, 110, 30, 60], 200)
// [ 0, 1, 4, 5, 7 ]
var result2 = getIndexs([50, 180, 40, 15, 153, 180, 10], 200)
// [ 0, 1, 2, 4, 5 ]
console.log(result1)
console.log(result2)
Un saludo!