es6语法数组转换?

const customer = [
  {id: 1, count: 2},
  {id: 2, count: 89},
  {id: 3, count: 1}
];

转换成:

const customer = [
  {type:'id',value:[1,2,3]},
  {type:'count',value:[2,89,1]},
];

//customer是动态数据,id和count并不是固定的

解决方案可参考sxlwar回答内他的评论。

阅读 2.3k
1 个回答
const result = customer.reduce((acc,cur) => {
    acc[0].id.push(cur.id);

    acc[1].count.push(cur.count);
    
    return acc;
},[{id: []}, {count: []}]);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题