为了账号安全,请及时绑定邮箱和手机立即绑定

es6语法数组转换?

es6语法数组转换?

人到中年有点甜 2019-02-27 10:11:45
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回答内他的评论。
查看完整描述

1 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

const middle = customer.reduce((acc, cur) => {

        Object.keys(cur).forEach(key => {

            if(acc[key]){

                acc[key].push(cur[key]);

            }else {

                acc[key] = [cur[key]];

            }

        });

        return acc;

    },{});


const r = Object.keys(middle).map(key => ({type: key, value: middle[key]}));

    

// or


const result = Object.keys(middle).reduce((acc,cur) => {

    acc.push({type: cur, value: middle[cur]});


    return acc;

}, []);


查看完整回答
反对 回复 2019-03-20
  • 1 回答
  • 0 关注
  • 341 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号