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

Javascript 使用另一个数组获取数组值,javascript,arrays,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 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);
            }
我得到了一个数组,像这样的
headers=[month,equipmes,instals,softs,manuts,formacs,total]
,它正在工作,因为如果我调用headers[2],我会得到“instals”

我的目标是从“细节”数组中调用如下内容:

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}];
详细信息[0]。标题[2]
并获取值:12.6,而不是使用
详细信息[0]。instals


有什么帮助吗?

你可以用括号代替点符号


类似这样:
详细信息[0][headers[2]]

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

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

谢谢你(奥布里加达)。。。它起作用了。。。顺便说一句,我需要更改该值,以便只得到一个小数。。。我试过(i和j是“for”循环的一部分)[details[i][headers[j]]。toFixed(1),但我得到的是“这不是一个函数”…de nada:)这个问题可能有助于四舍五入:是的,这很有效,thx…实际上我所做的是正确的,但我忘记了我的第一个值是文本而不是数字,所以它得到的是“不是函数”正因为如此。