jquery反向数组

cea*_*sar 7 arrays jquery

我有以下片段,它返回一些youtube id.现在我想反转输出(因为现在它是最后一个)

if (options.slideshow) {
var links = [];
var $lis = holder.parents('#yt_holder').find('li');
var $as = $lis.children('a');
for(var count = $lis.length-1, i = count; i >= 0; i--){
    links.push(youtubeid($as[i].href));
    }
 slideshow = '&playlist=' + links + '';
 alert(slideshow);
}
Run Code Online (Sandbox Code Playgroud)

我试过.reverse()但是有些项目似乎缺失了

links.reverse().push(youtubeid($as[i].href));
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.凯撒

Aln*_*tak 11

您应该在累积后反转列表:

for ( ... ) {
    ...
}
links = links.reverse();
Run Code Online (Sandbox Code Playgroud)

但最好是首先以正确的顺序将元素放入数组中.


Jas*_*aro 2

尝试以相反的顺序添加视频,而不是这个

for(var count = $lis.length-1, i = count; i >= 0; i--){
    links.push(youtubeid($as[i].href));
    }
Run Code Online (Sandbox Code Playgroud)

做这个

for(var i = 0, count = $lis.length; i < count; i++){
    links.push(youtubeid($as[i].href));
    }
Run Code Online (Sandbox Code Playgroud)