繁体   English   中英

Javascript从数组内的对象中获取值

[英]Javascript get value from an object inside an array

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

var data = [
  {
  "errorCode":100,
  "message":{},
  "name":"InternetGatewayDevice.LANDevice.1.Hosts.HostNumberOfEntries",
  "value":"2"
  }
];

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

我试过这个:

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

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

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

data.map(x => x.value)

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

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

dataArray ,你需要得到第一个元素的Array ,然后获得Value物业Object

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

试试这个……其实这里的Data是一个对象数组,所以你首先需要访问那个对象,然后你才能访问那个对象的Value

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM