在嵌套的jquery数组中查找值

时间:2014-01-28 19:02:09

标签: javascript jquery arrays each

我无法让它工作:

我的json

[{"myicons":[{"icon":[{"rel":"1","id":"icon1","class":"bookmark desktop-icon ui-draggable","title":"bookmark1"}]},{"icon":[{"rel":"2","id":"icon2","class":"bookmark desktop-icon ui-draggable","title":"bookmark2"}]}]}]

我的jquery每个函数找到2个图标,但我似乎无法得到值...它一直说未定义。

var myicons = data[0].myicons;
            $.each(myicons, function() {

                var iconid = this.id;
                alert(iconid);
});

1 个答案:

答案 0 :(得分:2)

你的JSON充满了数组。 I,E。 datamyicons甚至是icon

$.each(data, function () {
    var myicons = this.myicons;
    $.each(myicons, function () {
        var iconid = this.icon[0].id;
        alert(iconid);
    });
});

DEMO

我强烈建议您简化您的JSON对象