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

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

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

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


Ответы (1 шт):

Автор решения: vsemozhebuty

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

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));

→ Ссылка