已知一个对象,如何重组输出如下的数组

已知对象:

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)

运行结果

img