首页 > 解决方案 > 对象以逗号分隔。如何用 Javascript 解析它?

问题描述

“变量”下的对象用逗号分隔。如何从中提取“年”和“率”?我正在使用 JavaScript。

 {
    "variable": {
        "1,0": [{
                "year": 1,
                "rate": 6.83
            },
            {
                "year": 3,
                "rate": 6.83
            },
            {
                "year": 5,
                "rate": 7.05
            },
            {
                "year": 10,
                "rate": 8.3
            }
        ],
        "2,0": [{
                "year": 1,
                "rate": 6.83
            },
            {
                "year": 3,
                "rate": 8.3
            },
            {
                "year": 5,
                "rate": 8.3
            },
            {
                "year": 10,
                "rate": 8.45
            }
        ]
    }
}

标签: javascript

解决方案


您所拥有的是一个具有名为“变量”的属性的对象。该属性是具有 2 个属性“1,0”和“2,0”的对象。这些属性中的每一个都包含一个对象数组。

因为属性名称“1,0”和“2,0”是数字,所以您必须使用括号表示法而不是点表示法。

如果你想访问year“1,0”中的第一个属性,你可以这样做(假设对象被调用obj

obj.variable['1,0'][0].year

推荐阅读