Javascript get value from an object inside an array

非 Y 不嫁゛ 提交于 2020-12-28 20:55:50

问题


I have an object with key value pairs inside an array:

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

I want to get the value of "value" key in the object. ie, the output should be "2".

I tried this:

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

Both logging "undefined". I saw similar questions in SO itself. But, I couldn't figure out a solution for my problem.


回答1:


You are trying to get the value from the first element of the array. ie, data[0]. This will work:

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



回答2:


You can use the map property of the array. Never try to get the value by hardcoding the index value, as mentioned in the above answers, Which might get you in trouble. For your case the below code will works.

data.map(x => x.value)



回答3:


data is Array you need get first element in Array and then get Value property from Object,

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

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



回答4:


Try this... Actually Here Data is an array of object so you first need to access that object and then you can access Value of that object.

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

alert(data[0].Value);



回答5:


what you are trying to read is an object which an element of an array, so you should first fetch the element of array by specifying its index like data[0] and then read a property of the fetched object, i.e. .value,

so the complete syntax would be data[0].value Hope it helps !



来源:https://stackoverflow.com/questions/34507674/javascript-get-value-from-an-object-inside-an-array

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!