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)
您正试图从数组的第一个元素中获取值。即CCD_ 1。这将起作用:
console.log(data[0].value);
如果数组中有多个元素,请使用JavaScript映射函数或forEach等其他函数来遍历数组。
data.map(x => console.log(x.value));
data.forEach(x => console.log(x.value));
data
是Array
,您需要获得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希望它能有所帮助!
相关文章:
- 在node.js中使用JavaScript从JSON对象获取和设置文本内容
- 如何在JavaScript中基于事件对象获取文件名
- 使用Lodash从JSON对象获取特定于环境的配置
- 从每个父对象获取attr,并为每个子对象设置attr
- 使用javascript从json对象获取父名称
- 从express请求对象获取客户端MAC地址
- 正在从JSON对象获取数组
- 使用生成的键从对象获取数据
- 如何在 C# 中从 JavaScript 对象获取值
- JavaScript |对象:获取属性忍者移动
- 从 CasperJS 中的嵌套 JavaScript 对象获取值
- 从 JSON 对象获取数据时出现问题
- Angularjs 从范围对象获取值
- 以点表示法计算字符串,以从视图中的对象获取相应的值
- 如何测试从promise对象获取数据的控制器
- Javascript-在for循环上从var中的对象获取适当性
- 在javascript中从json对象获取数据
- 如何从每个对象获取jQuery的“title”和“url”值
- 从react routers browserHistory对象获取当前页面路径
- 从Javascript对象获取CSV值