我在数组中有一个带键值对的对象:
var data = [
{
"ErrorCode":100,
"Message":{},
"Name":"InternetGatewayDevice.LANDevice.1.Hosts.HostNumberOfEntries",
"Value":"2"
}
];
我想在对象中获取“Value”键的值。即,输出应为“2”。
我试过了:
console.log(data[Value]);
console.log(data.Value);
两者都记录“未定义”。我在SO本身看到了类似的问题。但是,我无法找到解决问题的方法。
答案 0 :(得分:4)
您可以使用数组的 map 属性。如上面的答案中所述,切勿尝试通过对索引值进行硬编码来获取值,这可能会给您带来麻烦。对于您的情况,以下代码将起作用。
setState(() => digitString = timerValue);
答案 1 :(得分:3)
data
Array
您需要获取Array
中的第一个元素,然后从Value
获取Object
属性,
var data = [{
"ErrorCode":100,
"Message":{},
"Name":"InternetGatewayDevice.LANDevice.1.Hosts.HostNumberOfEntries",
"Value":"2"
}];
console.log(data[0].Value);

答案 2 :(得分:3)
您正在尝试从数组的第一个元素中获取值。即,data[0]
。这将有效:
console.log(data[0].Value);
答案 3 :(得分:1)
试试这个......
实际上,Data
是一个对象数组,因此您首先需要访问该对象,然后才能访问该对象的Value
。
var data = [
{
"ErrorCode":100,
"Message":{},
"Name":"InternetGatewayDevice.LANDevice.1.Hosts.HostNumberOfEntries",
"Value":"2"
}
];
alert(data[0].Value);
答案 4 :(得分:0)
你要读的是一个数组元素的对象,所以你应该首先通过指定它的索引来获取数组的元素 data [0]然后读取获取对象的属性,即.value,
所以完整的语法是data [0] .value 希望它有所帮助!