我希望能够创建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({}),
})
})
答案 0 :(得分:0)
不太清楚您要问的是什么,但是如果您要使用人员id的值作为对象中的键,它将看起来像:
const { id, name } = person
const profile = {
[id]: {
id,
name,
foo: false,
otherthing: 5,
favorites: {}
}