为了账号安全,请及时绑定邮箱和手机立即绑定

后台返回的数据JS根据日期分组,怎么处理?

后台返回的数据JS根据日期分组,怎么处理?

尚方宝剑之说 2019-02-14 18:19:51
比如有数据:[{time:'2017-12-07',title:'现在天气冷了'},{time:'2017-12-07',title:'什么时候变热'},{time:'2017-12-08',title:'什么时候过年'},{time:'2017-12-08',title:'春节放假怎么安排'},]然后想要的效果是
查看完整描述

1 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

var arr = [

  {time:'2017-12-07',title:'现在天气冷了'},

  {time:'2017-12-07',title:'什么时候变热'},

  {time:'2017-12-08',title:'什么时候过年'},

  {time:'2017-12-08',title:'春节放假怎么安排'},

]

var json = {}

arr.forEach(function(v){

    if(json[v.time]){

        json[v.time].push(v.title);

    }else{

        json[v.time] = [v.title];

    }

})

console.log(json)//{"2017-12-07":["现在天气冷了","什么时候变热"],"2017-12-08":["什么时候过年","春节放假怎么安排"]}

我只是写一个大概

就是个双层循环


var str = "";

for(var key in json){

   str+=`<h1>${key}</h1>`;

   str+=`<div>`;

   for(var i=0;i<json[key].length;i++){

       str+=`<p>${json[key][i]}</p>`

   }

   str+=`</div>`;

}

console.log(str)

/*

<h1>2017-12-07</h1>

<div>

    <p>现在天气冷了</p>

    <p>什么时候变热</p>

</div>

<h1>2017-12-08</h1>

<div>

    <p>什么时候过年</p>

    <p>春节放假怎么安排</p>

</div>

*/


查看完整回答
反对 回复 2019-02-27
  • 1 回答
  • 0 关注
  • 595 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信