Javascript 如何从对象中提取值

Javascript 如何从对象中提取值,javascript,javascript-objects,Javascript,Javascript Objects,假设有这样一个阵列: var categoria=[{"5":"Widgets"}]; // the array can change now it 5 but can be 7 我需要extact值“Widget”,所以我要: categoria[Object.keys(categoria)[0]]) 但它不起作用。有人能帮我吗?如果你的密钥是静态的,它应该像categoria[0]['5'] 否则categoria[0][Object.keys(categoria[0])[0]]将起作用

假设有这样一个阵列:

var categoria=[{"5":"Widgets"}]; // the array can change now it 5 but can be 7
我需要extact值“Widget”,所以我要:

categoria[Object.keys(categoria)[0]])

但它不起作用。有人能帮我吗?

如果你的密钥是静态的,它应该像
categoria[0]['5']


否则
categoria[0][Object.keys(categoria[0])[0]]
将起作用。

要获取密钥,您需要执行
Object.keys(categoria[0])
并访问
categoria
中的正确索引,您可以像这样使用
categoria[0]

var categoria=[{“5”:“Widgets”}];
var result=categoria[0][Object.key(categoria[0]);

控制台日志(结果)您可以执行categoria[0]['5'];