$ .each()与嵌套数组

Ant*_*ano 3 each jquery json

首先,请原谅我,如果我没有找到正确的阵列类型,但我似乎无法弄清楚这一点.

我正在尝试在查询中运行此数组:

var myArray = {"artists":[{
            "a1":"Adam Sandler",
            "a2":"Adam Lambert",
            "a3":"Avril Levine",
            "a4":"Backstreet Boys",
            "a5":"Blackstreet",
            "a6":"Black Eye Peas",
            "a7":"Cool and the Gang",
            "a8":"Chicago",
            "a9":"Charlie Manson"

        }],
        "songs":[{
            "s1":"Grow Old With You",
            "s2":"Whatdaya Want From Me",
            "s3":"Yea yea",
            "s4":"Quit Playing Games With My Heart",
            "s5":"No Digity",
            "s6":"Meet Me Half way",
            "s7":"Doo wa ditty",
            "s8":"Fight for your honor",
            "s9":"Charlies Song"
        }],
        "genre":[{
            "g1":"Pop",
            "g2":"Pop",
            "g3":"Alternative",
            "g4":"R & B",
            "g5":"R & B",
            "g6":"Hip-Hop",
            "g7":"Funk",
            "g8":"Soft Rock",
            "g9":"Rock"
        }]};
Run Code Online (Sandbox Code Playgroud)

当我点击一个按钮(比如说标题)时,我不知道怎么让它自动通过数组.这就是我的按钮:

                $.each(myArray.songs, function(e,i){
                    console.log("e:"+e+" - i:"+i+" - "+myArray.songs[e].i);

                });
Run Code Online (Sandbox Code Playgroud)

这确实有效,但是当它到达console.log时,这就是我得到的:

e:0 - i:[object Object] - 未定义

我不知道如何让"我"工作,它总是给我[对象对象].我用数组中的实际id替换I,它可以工作.

谢谢.

PSL*_*PSL 12

如果你想使用$.each你可以试试这个: -

$.each(myArray.songs, function (i, ob) {
    $.each(ob, function (ind, obj) {
        console.log("key:" + ind + " value:" + obj);
    });
});
Run Code Online (Sandbox Code Playgroud)