まず、正しいタイプの配列を特定できなかった場合はご容赦ください。しかし、これを理解できないようです。
この配列をクエリで実行しようとしています:
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"
}]};
ボタンをクリックすると(タイトルなど)、自動的に配列を通過する方法がわかりません。これは私が私のボタンのために持っているものです:
$.each(myArray.songs, function(e,i){
console.log("e:"+e+" - i:"+i+" - "+myArray.songs[e].i);
});
これは機能しますが、console.logに到達すると、次のようになります。
e:0-i:[オブジェクトオブジェクト]-未定義
「i」を機能させる方法がわかりません。常に[オブジェクトオブジェクト]が表示されます。Iを配列内の実際のIDに置き換えれば、機能します。
ありがとうございました。