@pcdesign

Как сделать limit и offset в js?

Например, есть число 20.
Лимит за один раз 7.

Как получить вот такое:

0, 7  // Пропустили 0 чисел
7, 14  // Пропустили 7 чисел
14, 20  // Пропустили 14 чисел


P.S.: Примерно так, как в mysql мы используем
LIMIT 7 OFFSET ?
  • Вопрос задан
  • 1107 просмотров
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
Выведет в консоль индексы всех страниц по size и limit:
function getPageIndexes(size, limit) {
  var start = 0;
  while(true) {
    if (start >= size) break;
    var end = Math.min(size, start + limit);
    console.log(start, end);
    start += limit;
  }
}

Демо
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@LiguidCool
Остаток отделения % поможет узнать остаток.
Ответ написан
Комментировать
@Arik
var size = 7;
var i = 0; // 1, 2, 3

var limit = (i - 1) * 7;
var offset = limit + size;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы