Неизменные JS именования программных ключей? - PullRequest
0 голосов
/ 01 января 2019

Я хочу иметь возможность создавать карту и программно называть индекс.
это невозможно, потому что Javascript динамически типизирован, а Map нужна строка?

для большего контекста на случай, если мне не хватает лучшего шаблона: я получаю кучу объектов person (name, id) с сервера, а теперь инициализирую профиль Map.

export function makeMap(person) {

 const profileMap = Map({
   person.id: Map({
     id: person.id,
     name: person.name,
     foo: false,
     otherthing: 5,
     favorites: Map({}),
   })
 })

1 Ответ

0 голосов
/ 01 января 2019

Не совсем уверен, что вы спрашиваете, но если вы хотите использовать значение идентификатора людей в качестве ключа в объекте, он будет выглядеть так:

const { id, name } = person
const profile = {
  [id]: {
    id,
    name,
    foo: false,
    otherthing: 5,
    favorites: {}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...