如何在JS中使这个数组键动态化

时间:2015-11-13 08:56:42

标签: javascript

我正在开发一个PHP,JS网站。我需要一个动态JS数组键。

var list = '';

for(i in data)
{
    var list += '<li><a>'+data[i].fieldname_usa+'</a></li>';
}

这里我希望密钥是动态的

例如:var country = "usa"

密钥为fieldname_usa

var country = "uk";

密钥为fieldname_uk

我试图通过

实现这一目标
 var country = "usa";
 var list += '<li><a>'+data[i].fieldname_+country+'</a></li>';

因为我为不同的国家/地区使用不同的数据库,每个国家/地区的字段名称会有所不同。

但似乎它将data[i].fieldname_作为关键。所以我的决赛选手是undefinedusaundefineduk

1 个答案:

答案 0 :(得分:4)

您需要使用[]

的其他表示法
list += '<li><a>' + data[i]['fieldname_' + country] + '</a></li>';

(请删除该行前面的varlist已经宣布并初始化。)