Задать вопрос

Как переписать код?

Добрый день, подмогите пожалуйста, есть код
const pages = [];

  for (let i = 1; i <= Math.ceil(reposCount / elementsCount); i += 1) {
    pages.push(i);
  }


хочу его переписать через фор ич, пытаюсь так
[...Array(Math.ceil(reposCount / elementsCount)).keys()].forEach(x => pages.push(x))

ну не хрена не выходит, еще там пару вариантов было, но я уже разобрался, что они не рабочие, это вроде должно работать, но не работает
  • Вопрос задан
  • 110 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
Anopeng
@Anopeng
Веб-программист, учу фронт и бек
const pages = [...Array(Math.ceil(reposCount / elementsCount) + 1).keys()].slice(1)
Ответ написан
Seasle
@Seasle Куратор тега JavaScript
const pages = Array.from({ length: Math.ceil(reposCount / elementsCount) }, (_, i) => i + 1);

или
const pages = new Array(Math.ceil(reposCount / elementsCount)).fill(null).map((_, i) => i + 1);

или
function* range(from, to) {
    for (let i = from; i <= to; i++) {
        yield i;
    }
}

const pages = [...range(1, Math.ceil(reposCount / elementsCount))];
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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