@Paulani

Как из объекта с ключами-числами сделать массив?

Есть объект, ключами которого являются числа:

{
  3: "someValue3",
  6: "someValue6",
  8: "someValue8",
}

Нужно превратить его в массив, ключи используются в качестве индексов, если ключ пропущен, то в качестве значения подставляется null:

[ null, null, 'someValue3', null, null, 'someValue6', null, 'someValue8' ]
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const arr = Array.from(
  { length: 1 + +Object.keys(obj).pop() },
  (n, i) => obj[i] ?? null,
);

или

const arr = Object.entries(obj).reduce((acc, n) => (
  acc.push(...Array(n[0] - acc.length).fill(null), n[1]),
  acc
), []);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы