不可变的 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: {}
}
我希望能够创建地图并以编程方式命名索引。是
这是不可能的,因为 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: {}
}