Javascript 如何使用变量的字符串显示特定对象
在使用JSON和JS操作时,为了获得max_玩家,我有一个疑问。我有以下资料: JSON JavascriptJavascript 如何使用变量的字符串显示特定对象,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
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);