js中如何用动态键获取json值?

wvt8vs2t  于 2022-12-27  发布在  其他
关注(0)|答案(2)|浏览(119)

我有一个json,我想基于变量引用它:

matrix: {
    nog: {
        moves: number[][];
        scale: number;
    };
    eyes: {
        moves: number[][];
        scale: number;
    };
...

我有一个变量art,其中art可能是“nog”或“eyes”或...
我希望能够从JSON中提取数据,比如matrix。[艺术]
我该怎么做呢(我当然可以使用开关函数,但是需要一些更优雅的、可以伸缩的函数)?

bxgwgixi

bxgwgixi1#

您可以只使用matrix[art]模式。例如,下面的js代码就可以工作:

const matrix = {
    nog: {
        moves: [],
        scale: 1
    },
    eyes: {
        moves: [],
        scale: 2
    }}

let art = 'nog'
matrix[art].scale
1

let art = 'eyes'
matrix[art].scale
2
laik7k3q

laik7k3q2#

应该将JSON转换为如下所示的对象:

const obj = JSON.parse('{"nog":{moves: number[][];}, "eyes":{moves: number[][]}}');

相关问题