Javascript 在嵌套jquery数组中查找值

Javascript 在嵌套jquery数组中查找值,javascript,jquery,arrays,each,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每个函数都会找

我不能让它工作:

我的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);
});

你的JSON充满了数组。i、 e<代码>数据,
我的图标
甚至
图标

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


我强烈建议您简化JSON对象

@MartijnMichel,因为我已经说过您的JSON充满了数组。请参阅您将理解的格式化JSON对象。如果你有问题ping mehmm实际上当我移除第一个时,它仍然有效。谢谢你帮助我!啊,好的,因为每个图标都是数组图标中的一个对象。谢谢@MartijnMichel,你明白了,谢谢我更改了json文件,是的,更容易找到值!;)