【问题标题】:finding value in nested jquery array在嵌套的 jquery 数组中查找值
【发布时间】:2014-01-28 19:02:08
【问题描述】:

我无法让它工作:

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

【问题讨论】:

    标签: javascript jquery arrays each


    【解决方案1】:

    您的 JSON 充满了数组。 IE。 datamyicons 甚至是icon

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

    DEMO

    我强烈建议您简化 JSON 对象

    【讨论】:

    • @MartijnMichel,正如我所说,您的 JSON 充满了数组。请参阅格式化的 JSON 对象,您将了解。如果你 ping 我有问题
    • 嗯实际上当我删除第一个时它仍然有效。感谢您帮助我!
    • 啊,好吧,因为每个图标都是图标数组中的一个对象。谢谢!
    • @MartijnMichel,你明白了,伙计
    • 感谢我更改了我的 json 文件,是的,更容易找到值! ;)
    猜你喜欢
    • 2019-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 2018-08-30
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    相关资源
    最近更新 更多