使用另一个数组获取数组值

时间:2017-06-15 12:04:15

标签: javascript arrays

我有一个对象数组,如下所示:

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

任何帮助?

2 个答案:

答案 0 :(得分:0)

您可以使用括号代替点表示法。

像这样:details[0][headers[2]]

答案 1 :(得分:0)

您可以使用以下方式直接获取值:

Object.values(details[0])[0];//1 (month)