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>
*/
添加回答
举报