我有一个对象数组,如下所示:
var details=[{month: 1, equips:32.1, instals:12.6, softs: 6.7, manuts:6.2, formacs: 9.7, total:0.0}, {mes: 2, equips:37.5, instals:14.1, softs: 7.5, manuts:5.7, formacs: 8.7, total:0.0}];
并且为了帮助我,我创建了一个新的数组“headers”来获取对象标题,就像这个函数创建我想要的数组一样:
var headers=[]
function getHeaders(){
var i,cab;
for(cab in details[0]) headers.push(cab);
}
然后我得到一个数组,类似这个标题= [月,装备,正常,软件,manuts,formacs,总计],它正在工作,因为如果我打电话,例如,标题[2]我得到“ instals”。
我的目标是从“详细信息”数组中调用类似这样的内容:
详细[0] .headers [2]并获取值:12.6而不是使用详细信息[0] .instals
任何帮助?
答案 0 :(得分:0)
您可以使用括号代替点表示法。
像这样:details[0][headers[2]]
答案 1 :(得分:0)
您可以使用以下方式直接获取值:
Object.values(details[0])[0];//1 (month)