Как получить первое значение из массива? - PullRequest
0 голосов
/ 25 декабря 2011

У меня есть звонок на лист XML YouTube, который прекрасно работает.Однако у меня возникли проблемы с установкой значения из одного из массивов.Я хочу, чтобы первое значение из "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);
        }
    }
})

Ответы [ 3 ]

1 голос
/ 25 декабря 2011

Вы уже находитесь в цикле each(), поэтому вам не следует пытаться обращаться к нему как к массиву, а просто как к значению. Просто попробуйте:

if(i == 0){
  var first = songID;
}
0 голосов
/ 25 декабря 2011

Вы уверены, что получаете массив? Что заставляет вас думать, что? Потому что, если вы запросите aString [0], вы все равно получите первый символ обратно, потому что вы можете получить доступ к строковым символам, как если бы они были элементами массива. Если это действительно массив, просто используйте var myString = myArray.join (""); и он станет строкой.

0 голосов
/ 25 декабря 2011
$(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 );
        }
        });           
    });
});

или только для первого идентификатора:

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]));  
        });         
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...