Javascript从数组中的对象获取值

Javascript get value from an object inside an array

本文关键字:对象 获取 数组 Javascript      更新时间:2023-09-26

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

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)

您正试图从数组的第一个元素中获取值。即CCD_ 1。这将起作用:

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

如果数组中有多个元素,请使用JavaScript映射函数或forEach等其他函数来遍历数组。

data.map(x => console.log(x.value));
data.forEach(x => console.log(x.value));

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

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希望它能有所帮助!