JavaScript массив, помогите с решением

128
17 апреля 2022, 08:10

Подскажите пожалуйста.

Требуется реализовать функцию task(x), возвращающую массив из числа x, переданного ей в качестве аргумента, и ещё 9 подряд идущих за x чисел.

т.е. [x, x + 1, ..., x + 9]. Затрудняюсь с реализацией.

Answer 1

Самый простой и ясный вариант с циклом:

function task(x) {
  const array = [];
  for (const max = x + 9; x <= max; x++) {
    array.push(x);
  }
  return array
}
console.log(task(0));

Из более коротких и сложных вариантов, кроме тех, что вам предложили:

const task = x => [...function* (max) { while (x <= max) yield x++; }(x + 9)];
console.log(task(0));

READ ALSO
Не работает компонент Input в React из-за useForm

Не работает компонент Input в React из-за useForm

Всем привет! Когда заполняю данные формы, без компонента Input, то всё работает отличноВот пример кода где всё работает:

135
Если &quot;тянуть&quot; draggable элемент за край, то событие применятся сразу ко всем элементам

Если "тянуть" draggable элемент за край, то событие применятся сразу ко всем элементам

есть блок с draggable элементами, добавил js, все хорошо работает, но если постараться потянуть за край drag элемента - drag event применяется ко всем...

172
Как работать с cors

Как работать с cors

Делаю fetch-запрос на сервер, но получаю предупреждение о corsКак можно обработать POST-запрос на сервер

123
Как настроить метки в яндекс картах?

Как настроить метки в яндекс картах?

Как сделать чтобы при открытии балуна метка оставалась окрашенной? При закрытии балуна метки должны быть черными

106