使用变量访问未定义的数组结果

时间:2017-05-24 10:06:44

标签: javascript arrays

我从GET响应中返回了几个数组,我需要访问它。由于它们的名称可以根据请求进行更改,因此我有一个变量指定要使用的数组。

然而,我总是未定义。见:

            console.log(current); // trips_out_201702
            console.log(theResponse.current); // undefined
            console.log(theResponse.trips_out_201702); // this works

如何使theResponse.current工作,使其返回current实际代表的内容?为什么我在那里得到未定义?

3 个答案:

答案 0 :(得分:1)

当对象中的属性键是变量时,您可以使用方括号表示法来访问该属性。

  console.log(theResponse[current]);

答案 1 :(得分:1)

使用动态属性进行访问时应该按

进行操作

theResponse [当前] 不是 theResponse.current

答案 2 :(得分:1)

您正在尝试使用对象的方式获取数组值。 你应该试一下这个variable['keyName'] 祝你好运!