给定
[[{'name': 'name1', date:'2018-1-1'}], [{'name': 'name2', 'date': '2018-2-1'}], [{'name':'name3', 'date': '2018-1-1'}]]
写一个js方法输出
{
'2018-1-1': [{'name': 'name1'}, {'name':'name3'}],
'2018-2-1': [{'name': 'name2'}],
}
我是这么写的也能解决 怎么能比较优雅
function getObj(arr) {
let obj = {}
arr.forEach(item => {
const tar = item[0]
const key = tar.date
delete tar.date
if (!obj[key]) {
obj[key] = []
}
obj[key].push(tar)
})
console.log(obj);
return obj
}
这样?