解析 JSON 对象以获取列数据

And*_*bie 5 javascript json

假设我有一个 JSON 对象中的数据,其格式类似于...

{"data":
       [["X","Y","Z"], 
       ["52","23","10"],
       ["46","65","32"]]
}
Run Code Online (Sandbox Code Playgroud)

所以基本上,每一行都采用形式[X, Y, Z]

然后访问整个“列”或数据向量的最简单方法是什么?例如,假设“X”、“Y”和“Z”是标题行,我想访问所有“X”数据。

我是否需要以某种方式遍历整个对象以检索每个元素的第一个成员,这将对应于“X”列?

如果可能,我想在 JavaScript 中执行此操作。

非常感谢您的帮助!

Bra*_*raj 2

尝试下面简单直接的示例代码来访问第一列。

首先迭代第一行以找到正确的列,然后获取下一行的该列的值。

<script type="text/javascript">
    var obj = {
        "data" : [ 
                   [ "X", "Y", "Z" ], 
                   [ "52", "23", "10" ],
                   [ "46", "65", "32" ] 
                 ]
    };
    var column;
    for (var i = 0, j = obj.data.length; i < j; i++) {
        if (obj.data[0][i] === 'X') {
            column = i;
            break;
        }
    }

    for (var i = 1, j = obj.data.length; i < j; i++) {
        var val = obj.data[i][column];
        console.log(val);
    }
</script>
Run Code Online (Sandbox Code Playgroud)