假设有这个策略:
var categoria=[{"5":"Widgets"}]; // the array can change now it 5 but can be 7
我需要获取值“Widget”,所以我这样做:
categoria[Object.keys(categoria)[0]])
但它不起作用。有人可以帮帮我吗?
答案 0 :(得分:2)
要获取您需要执行Object.keys(categoria[0])
的密钥并访问categoria
中的正确索引,您可以使用categoria[0]
,如下所示:
var categoria=[{"5":"Widgets"}];
var result = categoria[0][Object.keys(categoria[0])];
console.log(result);

具有多个不同键的相同代码:
var categoria = [{
"5": "Widgets"
}, {
"27": "Something Else"
}, {
"9": "More"
}];
for (i = 0; i < categoria.length; i++) {
var result = categoria[i][Object.keys(categoria[i])];
console.log(result);
}
&#13;
答案 1 :(得分:1)
如果您的密钥是静态的,则应该像categoria[0]['5']
。
否则categoria[0][Object.keys(categoria[0])[0]]
将起作用。