怎么先从浏览器拿到基本的json数据,再根据日期进行排序,然后再放到相应的容器里?
{"code":100,"msg":"处理成功","extend":{"pageInfo":{"pageNum":1,"pageSize":5,"size":5,"startRow":1,"endRow":5,"total":7,"pages":2,"list":[{"tid":1,"tuid":1,"ttopic":"测试","ttext":"今天天气真好","treply":null,"ttime":"2019-03-21","tsid":1,"session":{"sid":1,"sname":"AJ","smasterid":1,"admin":null},"user":null},{"tid":2,"tuid":1,"ttopic":"测试标题","ttext":"测试内容","treply":null,"ttime":"2019-03-21","tsid":1,"session":{"sid":1,"sname":"AJ","smasterid":1,"admin":null},"user":null},{"tid":3,"tuid":1,"ttopic":"sdfsdf","ttext":"wefwaefzxcvwasefaw","treply":1,"ttime":"2019-03-22","tsid":1,"session":{"sid":1,"sname":"AJ","smasterid":1,"admin":null},"user":null},{"tid":4,"tuid":1,"ttopic":"asdfzxcvas","ttext":"xczvxczvzxcv","treply":1,"ttime":"2019-03-22","tsid":1,"session":{"sid":1,"sname":"AJ","smasterid":1,"admin":null},"user":null},{"tid":5,"tuid":1,"ttopic":"sfxxcvxcvxcvx","ttext":"xcvvvvvvvvvvvvvvvvvvvvvvvvvvv","treply":1,"ttime":"2019-03-22","tsid":1,"session":{"sid":1,"sname":"AJ","smasterid":1,"admin":null},"user":null}],"prePage":0,"nextPage":2,"isFirstPage":true,"isLastPage":false,"hasPreviousPage":false,"hasNextPage":true,"navigatePages":5,"navigatepageNums":[1,2],"navigateFirstPage":1,"navigateLastPage":2,"lastPage":2,"firstPage":1}}}
function to_page(pn){
$.ajax({
url:"/AJ-bbs1/AJtopic",
data:"pn="+pn,
type:"GET",
success:function(result){
build_AJ_table(result);
build_page_nav(result);
}
});
}
function build_AJ_table(result){
//列表信息
//每次都清空列表
$("#AJlist").empty();
var AJ= result.extend.pageInfo.list;
$.each(AJ,function(index,item)
{
var time = $("<td></td>").append(item.ttime).addClass("c1");
var ttopic = $("<td></td>").append(item.ttopic).addClass("c2");
var uname = $("<td></td>").append(item.tuid).addClass("c3");
var runame = $("<td></td>").append(item.treply).addClass("c4");
var edibtn = $("<button></button>").append("编辑");
var delbtn=$("<button></button>").append("删除");
var c4 = $("<td></td>").append(edibtn).append(delbtn).addClass("c4");
if(this.tsid == 1){
var tr= $("<tr></tr>").addClass("row1_topicrow").append(time).append(ttopic).append(uname).append(runame).append(c4).appendTo("#AJlist");
}
});
}
我想拿到json里面的ttime时间进行排序后再放进容器
我知道有sort(),但是具体该怎么操作?试了很多写法都不行。
json 解析得到对象集合或者数组,然后再排序,是这样吧
https://blog.csdn.net/qq_28514109/article/details/51851556
需要把日期每条json的日期单独获取出来然后用集合的排序功能进行排序
var json = JSON.parse('{"code":100,"msg":"处理成功","extend":{"pageInfo":{"pageNum":1,"pageSize":5,"size":5,"startRow":1,"endRow":5,"total":7,"pages":2,"list":[{"tid":1,"tuid":1,"ttopic":"测试","ttext":"今天天气真好","treply":null,"ttime":"2019-03-21","tsid":1,"session":{"sid":1,"sname":"AJ","smasterid":1,"admin":null},"user":null},{"tid":2,"tuid":1,"ttopic":"测试标题","ttext":"测试内容","treply":null,"ttime":"2019-03-21","tsid":1,"session":{"sid":1,"sname":"AJ","smasterid":1,"admin":null},"user":null},{"tid":3,"tuid":1,"ttopic":"sdfsdf","ttext":"wefwaefzxcvwasefaw","treply":1,"ttime":"2019-03-22","tsid":1,"session":{"sid":1,"sname":"AJ","smasterid":1,"admin":null},"user":null},{"tid":4,"tuid":1,"ttopic":"asdfzxcvas","ttext":"xczvxczvzxcv","treply":1,"ttime":"2019-03-22","tsid":1,"session":{"sid":1,"sname":"AJ","smasterid":1,"admin":null},"user":null},{"tid":5,"tuid":1,"ttopic":"sfxxcvxcvxcvx","ttext":"xcvvvvvvvvvvvvvvvvvvvvvvvvvvv","treply":1,"ttime":"2019-03-22","tsid":1,"session":{"sid":1,"sname":"AJ","smasterid":1,"admin":null},"user":null}],"prePage":0,"nextPage":2,"isFirstPage":true,"isLastPage":false,"hasPreviousPage":false,"hasNextPage":true,"navigatePages":5,"navigatepageNums":[1,2],"navigateFirstPage":1,"navigateLastPage":2,"lastPage":2,"firstPage":1}}}');
var list = json.extend.pageInfo.list;
var arr = list.map(item=>item.ttime);
var set = new Set(arr);
var arr2 =[];
for(var time of set){
var arr3= list.map(function(entity){
if(entity['ttime']==time){
return entity;
}
}).filter(entity=>entity!=undefined);
arr2=arr2.concat(arr3);
}
console.log(arr2);
大佬,手敲不易,望采纳。
https://blog.csdn.net/ziwoods/article/details/52159611
https://blog.csdn.net/jenyzhang/article/details/53506968
https://blog.csdn.net/mxt123456/article/details/61425056
这三篇讲的都很好,适合初学者