Javascript 获取数组的第一个值
我对JavaScript和jQuery有点陌生,但我在制作东西的同时也在学习。 现在,我正在使用JS()的last.fmapi,并试图获得我列表中的第一张专辑 我使用以下代码获取数据:Javascript 获取数组的第一个值,javascript,jquery,api,last.fm,Javascript,Jquery,Api,Last.fm,我对JavaScript和jQuery有点陌生,但我在制作东西的同时也在学习。 现在,我正在使用JS()的last.fmapi,并试图获得我列表中的第一张专辑 我使用以下代码获取数据: lastfm.track.getInfo({track: activeMedia.title, artist: activeMedia.author}, {success: function(trackInfoResult){ // doing things with trackInfoResult }, err
lastfm.track.getInfo({track: activeMedia.title, artist: activeMedia.author}, {success: function(trackInfoResult){
// doing things with trackInfoResult
}, error: function(code, message){
console.log("Error code: " + code);
}});
console.log(rackInfoResult.track.name);
此操作的输出采用以下结构(在上找到):
但是现在我想要第一张专辑。如何使用position=“1”选择相册?然后您应该尝试这样做。这对我有用 在脚本的成功函数中
success: function(trackInfoResult){
var x = eval('('+trackInfoResult+')');
console.log(x);
console.log(x[0]);
}
我认为这也适用于您。您可以尝试:
var myAlbum = trackInfoResult.track.album;
if (parseInt(myAlbum.getAttribute('position'), 10) === 1) {
// do stuff here
}
好的,我找到了
我使用以下代码跟踪正确的元素
for(var key in trackInfoResult.track) {
var value = trackInfoResult.track[key];
console.log(key + " : " + value);
}
每次在trackInfoResult.track后面添加一个键时,你是否尝试过
rackInfoResult.track.album
?是的,这给了我[object object],结果我修改了代码。请告诉我这两种情况下的输出。我现在已经添加了。它抛出:意外标识符
for(var key in trackInfoResult.track) {
var value = trackInfoResult.track[key];
console.log(key + " : " + value);
}