如何从对象中提取值

时间:2017-09-14 10:50:28

标签: javascript javascript-objects

假设有这个策略:

var categoria=[{"5":"Widgets"}]; // the array can change now it 5 but can be 7

我需要获取值“Widget”,所以我这样做:

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

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

2 个答案:

答案 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;
&#13;
&#13;

答案 1 :(得分:1)

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

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