使用动态键访问JSON对象

hxzsmxv2  于 2022-12-24  发布在  其他
关注(0)|答案(1)|浏览(196)

我有一个JSON对象数组,格式如下:

arr = [ {"s1" : [1,2,3]}, 
         {"s2" : [4,5,6]} ];

我想在这个数组中访问的值是动态确定的。例如,如果我的动态变量是var num = 2;,那么我想访问键s2。也就是说,当num变量等于2时,我想输出为[4,5,6]。
我试过这个:

var num_name = "s" + num;
var output = arr[num-1].num_name;

但它不起作用。只有当我输入实际的键名时才起作用。

vc6uscn9

vc6uscn91#

您不希望使用名为num_name的键,而是使用变量num_name的值中包含的名为的键,使用下标([])运算符即可:

var output = arr[num-1][num_name];

相关问题