Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取数组的第一个值_Javascript_Jquery_Api_Last.fm - Fatal编程技术网

Javascript 获取数组的第一个值

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

我对JavaScript和jQuery有点陌生,但我在制作东西的同时也在学习。 现在,我正在使用JS()的last.fmapi,并试图获得我列表中的第一张专辑

我使用以下代码获取数据:

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