不可变的 JS 编程键命名?

ImmutableJS programatic key naming?

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

如果我缺少更好的模式,请获取更多上下文:我从服务器获取了一堆人物对象(姓名、ID),现在初始化一个配置文件映射。

export function makeMap(person) {

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

不完全确定你在问什么,但如果你想使用 persons id 的值作为对象中的键,它看起来像:

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