已知对象:
object = {
'lesson1':[{
'date':'上午',
'name':'语文'
},{
'date':'下午',
'name':'数学'
}],
'lesson2':[{
'date':'上午',
'name':'英语'
}]
}
需要转化成如下数组
array = [{
'title':'lesson1',
'plan':[{
'date':'上午',
'name':'语文'
},{
'date':'下午',
'name':'数学'
}]
},{
'title':'lesson2',
'plan':[{
'date':'上午',
'name':'英语'
}]
}]
谢谢解答
Object.entries(object).reduce((value, [title, plan]) => {
value.push({ title, plan });
return value;
}, []);
object = {
'lesson1':[{
'date':'上午',
'name':'语文'
},{
'date':'下午',
'name':'数学'
}],
'lesson2':[{
'date':'上午',
'name':'英语'
}]
}
function resetData(data){
let result = [] //定义输出结果
for(let key in data){
let item = {}; //临时变量
item.title = key;
item.plan = data[key];
result.push(item);
}
return result;
}
let result = resetData(object)
console.log(result)
运行结果