[英]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);
data
是Array
,你需要得到第一个元素的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.