如何使用jQuery循环这个JSON结果?

如何使用jQuery循环这个JSON结果?,jquery,loops,Jquery,Loops,我试图在下面的JSON上循环,但我不知道如何将循环映射到正确的数据项 正在警报数据[0]。ID等。。。保持返回未定义的,例如: { "COLUMNS": ["ID","NAME","USECOUNT","EXCERPT"], "DATA": [ [1443,"foo",20,null], [810,"bar",10,null], [690,"foobar",10,null]

我试图在下面的JSON上循环,但我不知道如何将循环映射到正确的数据项

正在警报
数据[0]。ID
等。。。保持返回未定义的
,例如:

{
    "COLUMNS":
        ["ID","NAME","USECOUNT","EXCERPT"],
    "DATA":
        [
            [1443,"foo",20,null],
            [810,"bar",10,null],
            [690,"foobar",10,null]
        ]
} 
没有身份证

var obj = {
    "COLUMNS":
        ["ID","NAME","USECOUNT","EXCERPT"],
    "DATA":
        [
            [1443,"foo",20,null],
            [810,"bar",10,null],
            [690,"foobar",10,null]
        ]
}; 

// assuming you are interested only in the first elements of each DATA array
$.each(obj.DATA, function(i, val) {
    alert(val[0]); 
});

列参数和
数据
参数是分离的,它们是两个独立的参数

如果您想做您正在谈论的事情,您需要某种方法来确定columns数组中的哪个索引“ID”

var idIndex = getIndexOf("ID", jsonObject.COLUMNS);
var id = jsonObject.DATA[0][idIndex];

就这样了。非常感谢。只要它让我觉得有趣,我就会接受。我在ajax函数中运行它,但它很糟糕。你的小提琴很管用。我正在使用您的代码:
[ajaxsnip]'success':函数(obj){//your loop goes here})它给了我一个
未捕获类型错误:无法读取未定义的属性“长度”
--它没有读取数据结构…迈克,谢谢。我理解。但卡里姆的解决方案似乎已经解决了这个问题。
var idIndex = getIndexOf("ID", jsonObject.COLUMNS);
var id = jsonObject.DATA[0][idIndex];