javascript - 解析 JSON 对象以获取列数据

标签 javascript json

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

{"data":
       [["X","Y","Z"], 
       ["52","23","10"],
       ["46","65","32"]]
}

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

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

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

如果可能的话,我想用 JavaScript 来做这件事。

非常感谢您的帮助!

最佳答案

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

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

<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>

关于javascript - 解析 JSON 对象以获取列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27394564/

相关文章:

python - 如何使用Python的Request包访问API Get的特定元素?

php - JavaScript,通过 JSON 传递用户 ID 存在安全风险?

php - 为什么我的 'if (isset) does not interact with mysql'

javascript - 将 JSON 映射到 ES6 类

当用户点击 Enter 时,Javascript 登录表单不提交

javascript - 有没有更好的方法来遍历这个对象?

java - 使用 Java 将多个数据插入 Oracle 数据库

javascript - 8Tracks API 自定义元素与 Polymer 不起作用

javascript - 更改元素内的文本后如何重复动画?

javascript - 以编程方式构造在 if() 语句中使用的条件