我将数据作为对象获取,如下所示:
{
"Version": "AAA",
"Schema" : "AAA",
"Total" : 432234,
....
"Content": {
"1" : {
"1" : {
...
},
"2" : {
...
},
...
}
}
}
如何在React Native中从数字键获取值? 像这样的东西:
var first_numeric_key = 1;
var second_numeric_key = 2;
aboveObject.Content[first_numeric_key][second_numeric_key];
我尝试使用以下脚本,但仍然遇到问题。
aboveObject.Content["1"]
TypeError:未定义不是对象(正在评估'_this4.state.contents.content [“ 1”])
什么是最好的方法?
答案 0 :(得分:1)
我不是React Native的人,但这似乎更像是JavaScript语法上的细微差别。
您可以以obj['key']
在这种情况下,它将是
aboveObject.Content['1']['2']
在OP编辑问题后更新答案
const first_numeric_key = 1;
const second_numeric_key = 2;
aboveObject.Content[first_numeric_key.toString()][second_numeric_key.toString()];
编辑
此方法无需转换为字符串即可
aboveObject.Content[first_numeric_key][second_numeric_key]
问题是异常处理,因为当应用程序从fetch()函数获取数据时会有一些延迟,因此aboveObject首次为空。