首先,如果我没有正确识别数组类型,请原谅我,但我似乎无法解决这个问题。
我正在尝试在查询中运行此数组:
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"
}]};
当我点击一个按钮(比如标题),我不知道如何让它自动遍历数组。这是我的按钮代码:
```html ```
请注意,该数组是预先定义好的。
$.each(myArray.songs, function(e,i){
console.log("e:"+e+" - i:"+i+" - "+myArray.songs[e].i);
});
这确实可以工作,但当它到达console.log时,我得到的是:
e:0 - i:[object Object] - undefined
我不知道如何使“i”起作用,它总是给我[Object Object]。如果我用数组中实际的id替换I,它就可以正常工作。
谢谢。