如何在JavaScript中将字符串转换为符号

4
我有如下格式的json数据。
 var jsonData={
"India":["Australia","New Zealand","Pakistan","England"],
"Pakistan":["New Zealand","India","England"],
"Bangladesh":["New Zealand","India","England","SouthAfrica","Australia"],
"Srilanka":["New Zealand","India","England","SouthAfrica","Australia"],
"Australia":["New Zealand","Pakistan","India"],
"New Zealand":["Pakistan","India","England","SouthAfrica","Australia"],
"SouthAfrica":["Srilanka","India","Pakistan"],
"England":["Srilanka","New Zealand","Pakistan","Bangladesh"]
 };

我将从下拉列表中获取国家名称,该下拉列表是由用户选择的。
  var countryName=document.getElementById("pop1").value;

现在我想根据countryName的值,从json数据中获取特定国家的数据。

例如,如果countryName的值等于India,那么应该返回jsonData.India的数据。

怎样实现这个功能呢?

谢谢。


1
显然没有办法阻止人们一遍又一遍地说“json”... - georg
2个回答

4

您需要像这样传递变量:

jsonData[ countryName ]

在JS中,您可以通过2种方式访问对象属性:

sobeObj.value

或者

someObj[ 'value' ]

方括号内可以是字符串或代表字符串的变量。


0

像这样:

var countryName = 'India';
var countries = jsonData[countryName];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接