gpt4 book ai didi

javascript - 通过路径名中的变量名访问 map

转载 作者:搜寻专家 更新时间:2023-11-01 05:13:32 25 4
gpt4 key购买 nike

我有一个 map 对象,其中包含有关人员的数据列表。每个人的名字都是独一无二的。每个人的数据字段可能包含不同类型的信息(即 - Joey 包含日期字段,但 Jill 不包含)。

我想知道是否可以通过使用变量名作为 map 路径的一部分来访问 map 的特定部分。请考虑以下事项:

var data = {
'Joey': {
'id': '912',
'date': 'May 14 2012',
},
'Jill': {
'id': '231',
'login': 'JillM',
}
}

var name="Joey";
var joeyDate = data. + name + .date; //This does not work. Is there an alternative?

最佳答案

使用这个语法:

data[name]["date"]

这是 data.Joey 的替代品,它应该也可以工作,但它是静态的。

您还可以使用:

data[name].date

不同之处正是您所询问的 - [] 表示法更适合动态检索和可能无效的键,如果使用点表示法,Javascript 将不允许这些键。例如,如果您有一个“date-born”键,则不能使用 data[name].date-born,但可以使用 data[name]["date -出生"]

使用它的一个例子是:

for (name in data) {
console.log(data[name].date);
}

当然,date 必须是一个属性(它不是“Jill”),否则将返回 undefined

关于javascript - 通过路径名中的变量名访问 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13053479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com