Javascript 如何使用变量的字符串显示特定对象

Javascript 如何使用变量的字符串显示特定对象,javascript,node.js,json,Javascript,Node.js,Json,在使用JSON和JS操作时,为了获得max_玩家,我有一个疑问。我有以下资料: JSON Javascript var json = data.toJson(); console.log(json.football_team.real_madrid.max_players) // return 5 我的疑问是,如果我有一个数据为“皇家马德里”的var,我如何才能得到相同的结果,例如: var json = data.toJson(); var name_team = "real_madr

在使用JSON和JS操作时,为了获得max_玩家,我有一个疑问。我有以下资料:

JSON

Javascript

var json = data.toJson();

console.log(json.football_team.real_madrid.max_players)
// return 5

我的疑问是,如果我有一个数据为“皇家马德里”的var,我如何才能得到相同的结果,例如:


var json = data.toJson();
var name_team = "real_madrid";
var max_players = "json.football_team."+name_team+".max_players"

console.log(max_players)
// return json.football_team.real_madrid.max_players


有什么建议吗?

对于JSON对象,您不必每次都执行
JSON.property.subperty

属性可以通过
json[“属性”][“子属性”]

因此,在您的情况下,您可以使用json['football\u team']['real\u madrid']['max\u players']

i、 e

符号
json.property
json['property']
可以互换

有时,您需要小心使用属性名称

这是一个失败的例子


json={“value:”:4,“help:”:2,“hello:”:32,“data+”:2,“一个简短的回答。对于一个详细的答案+1是的,太好了!谢谢!

var json = data.toJson();
var name_team = "real_madrid";
var max_players = "json.football_team."+name_team+".max_players"

console.log(max_players)
// return json.football_team.real_madrid.max_players

var json = data.toJson();
var name_team = "real_madrid";
var max_players = json['football_team'][name_team].max_players;
// or
// var max_players = json['football_team'][name_team]['max_players'];
// or
// var max_players = json.football_team[name_team].max_players;
// or
// var max_players = json.football_team[name_team]['max_players'];

console.log(max_players);