@Sergo94Min
Разработчик

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

У меня есть объект с id числами: id:123, id:124, id:551, id:975
Как мне создать объект такого типа?

Мне нужен вот такой объект:
myVarObject: // это объект Object
123:Array[0]
124:Array[0]
551:Array[0]
975:Array[0]

А сейчас получается вот такой, с ненужными ключами 0 1 2 3
myVarObject:    // это объект Object
0 : Object
   123:Array[0]
1:Object
   124:Array[0]
2:Object
   551:Array[0]
3:Object
   975:Array[0]


Я пробую создать так:
myIds: this.data.myNumbers.map(function(number){
	return { [number.id]: [] };
})
  • Вопрос задан
  • 48 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Object.fromEntries(arr.map(n => [ n.id, [] ]))

или

arr.reduce((acc, n) => (acc[n.id] = [], acc), {})

или

Object.assign({}, ...arr.map(n => ({ [n.id]: [] })))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
XPOWER Одесса
от 3 000 до 5 500 $
Artezio Москва
от 160 000 до 220 000 ₽