Javascript从数组中的对象获取值

时间:2015-12-29 08:55:51

标签: javascript arrays object

我在数组中有一个带键值对的对象:

var data = [
  {
  "ErrorCode":100,
  "Message":{},
  "Name":"InternetGatewayDevice.LANDevice.1.Hosts.HostNumberOfEntries",
  "Value":"2"
  }
];

我想在对象中获取“Value”键的值。即,输出应为“2”。

我试过了:

console.log(data[Value]);
console.log(data.Value);

两者都记录“未定义”。我在SO本身看到了类似的问题。但是,我无法找到解决问题的方法。

5 个答案:

答案 0 :(得分:4)

您可以使用数组的 map 属性。如上面的答案中所述,切勿尝试通过对索引值进行硬编码来获取值,这可能会给您带来麻烦。对于您的情况,以下代码将起作用。

setState(() => digitString = timerValue);

答案 1 :(得分:3)

data Array您需要获取Array中的第一个元素,然后从Value获取Object属性,



var data = [{
  "ErrorCode":100,
  "Message":{},
  "Name":"InternetGatewayDevice.LANDevice.1.Hosts.HostNumberOfEntries",
  "Value":"2"
}];

console.log(data[0].Value);




答案 2 :(得分:3)

您正在尝试从数组的第一个元素中获取值。即,data[0]。这将有效:

console.log(data[0].Value);

答案 3 :(得分:1)

试试这个...... 实际上,Data是一个对象数组,因此您首先需要访问该对象,然后才能访问该对象的Value

var data = [
  {
  "ErrorCode":100,
  "Message":{},
  "Name":"InternetGatewayDevice.LANDevice.1.Hosts.HostNumberOfEntries",
  "Value":"2"
  }
];

alert(data[0].Value);

答案 4 :(得分:0)

你要读的是一个数组元素的对象,所以你应该首先通过指定它的索引来获取数组的元素 data [0]然后读取获取对象的属性,即.value,

所以完整的语法是data [0] .value 希望它有所帮助!