如何从数组中检索第一个值

How do I retrieve the first value from an array?

本文关键字:检索 第一个 数组      更新时间:2023-09-26

我调用了一个运行良好的YouTube XML工作表。但是,我在从其中一个数组中设置值时遇到问题。我希望将"songID"中的第一个值设置为"第一个"。我试过这样做:

var first = songID[0]

但它只创建一个新数组,每个值只有第一个字符......有什么建议吗?

$(window).load(function(){
    var pURL = 'http://gdata.youtube.com/feeds/api/playlists/F9183F81E7808428?v=2&alt=json&callback=?';
    $.getJSON(pURL, function(data) {
        $.each(data.feed.entry, function(i, item) {
        var songID = item.media$group.media$content[0].url.substring(25, [36]);
        var songTitle = item.title.$t;
        var descript = item.media$group.media$description.$t;
        var songAth = descript.slice(3);
        }
    }
})

您已经处于each()循环中,因此您不应该尝试将其作为数组访问,而只是作为值访问。试试:

if(i == 0){
  var first = songID;
}

你确定你得到的是一个数组吗?是什么让你这么想?因为如果你要求 aString[0],你仍然会得到第一个字符,因为你可以访问字符串字符,就好像它们是数组元素一样。如果它确实是一个数组,只需使用 var myString = myArray.join("(;它会变成一根绳子。

$(document).ready(function() { 
var pURL = 'http://gdata.youtube.com/feeds/api/playlists/9002A5F66694EBA0?v=2&alt=json&callback=?';
    $.getJSON(pURL, function(data) {
        $.each(data.feed.entry, function(i, item) {
        var songID = item.media$group.media$content[0].url.substring(25, [36]);
        var songTitle = item.title.$t;
        var descript = item.media$group.media$description.$t;
        var songAth = descript.slice(3);
        if(i==0){
            alert("firstId is "+songID );
        }
        });           
    });
});

或者只是第一个 ID:

var pURL = 'http://gdata.youtube.com/feeds/api/playlists/9002A5F66694EBA0?v=2&alt=json&callback=?';
    $.getJSON(pURL, function(data) {
        console.log(data.feed.entry[0].media$group.media$content[0].url.substring(25, [36]));  
        });         
    });