Jquery 如何更改JSON输出的顺序
我正在构建的应用程序的一部分会获取播放列表的JSON提要,我的jQueryJquery 如何更改JSON输出的顺序,jquery,json,sorting,Jquery,Json,Sorting,我正在构建的应用程序的一部分会获取播放列表的JSON提要,我的jQuery每个代码如下: $.each(data, function (i, data) { var playlistTracks = '<li><span>' + data.TIT2 + '</span> — ' + data.TPE1 + '</li>'; $('se
每个代码如下:
$.each(data, function (i, data) {
var playlistTracks = '<li><span>' + data.TIT2 + '</span> — ' + data.TPE1 + '</li>';
$('section.player div.playlist-view ul.playlist').append(playlistTracks);
});
$。每个(数据、函数(i、数据){
var playlatracks=''+data.TIT2+'&mdash;'+data.TPE1+' ';
$('section.player div.playlist-view ul.playlist')。追加(播放曲目);
});
这将从最早的歌曲到最新的歌曲从上到下输出提要项。我想知道的是如何改变输出的顺序,在顶部显示最新的歌曲,然后向下显示最老的歌曲。有人能帮我重新安排一下吗
另一方面,我还想删除此播放列表中的最后一个项目/歌曲,因为它的数据在音乐播放器中显示为“正在播放”。如何删除此单个项目
谢谢大家! 应该能够对循环执行反向操作:
for(var i = data.length-1; i >= 0; i--)
{
var playlistTracks = '<li><span>' + data[i].TIT2 + '</span> — ' + data[i].TPE1 + '</li>';
$('section.player div.playlist-view ul.playlist').append(playlistTracks);
}
或
在for循环中。找出差异:)
$。每个(数据、函数(i、数据){
var playlatracks=''+data.TIT2+'&mdash;'+data.TPE1+' ';
$('section.player div.playlist-view ul.playlist')。前置(播放曲目);
});
回答:为prepend切换append,这最好由服务器处理。最好的办法是减少处理时间FE@Sushanth--feed是使用jQueryajax
直接从jsonurl加载的,我无法控制它。在这一点上,我想我必须找到一个客户端解决方案该死,那很容易!非常感谢。
data.length-2
i >= 1
$.each(data, function (i, data) {
var playlistTracks = '<li><span>' + data.TIT2 + '</span> — ' + data.TPE1 + '</li>';
$('section.player div.playlist-view ul.playlist').prepend(playlistTracks);
});