ImmutableJS程序化键命名?

时间:2018-12-31 21:05:57

标签: javascript redux immutable.js

我希望能够创建Map并以编程方式命名索引。是
这是不可能的,因为Javascript是动态键入的,而Map需要一个字符串?

有关更多上下文的信息,以防万一我错过了更好的模式:我从服务器获取了一堆人对象(名称,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 :(得分:0)

不太清楚您要问的是什么,但是如果您要使用人员id的值作为对象中的键,它将看起来像:

const { id, name } = person
const profile = {
  [id]: {
    id,
    name,
    foo: false,
    otherthing: 5,
    favorites: {}
}