获取在React Native中具有数字键的对象值

时间:2018-11-20 14:58:19

标签: javascript reactjs react-native

我将数据作为对象获取,如下所示:

{
    "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”])

什么是最好的方法?

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首次为空。