我有以下片段,它返回一些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)
但最好是首先以正确的顺序将元素放入数组中.
尝试以相反的顺序添加视频,而不是这个
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)