【如何解决后端传回字段与实际组件不匹配的问题】

在通常情况下,后端返回的字段名称与我们所需要的不一致,那我们拿到后可以自行处理;
核心思想:遍历然后建一个新的;
话不多说上代码

//假如后端返回的是id和name;而我们需要的是key和title(AntDesign组件库-树结构);
 let arr = [
        {
            id: 46661,
            age: 13,
            name: '小明',
            sex: '男'
        },
        {
            id: 46662,
            name: '小红',
        },
        {
            id: 46663,
            name: '小绿',
            child: [
                {
                    id: 001,
                    name: '小绿',
                    child: [
                        {
                            id:  888,
                            name: '小绿',
                        },
                        {
                            id:  668,
                            name: '小绿',
                        }
                    ]
                },
                {
                    id: 002,
                    name: '小绿',
                },
            ]
        },
    ]
    let fun = function (obj){
        //把数据处理成相同的格式;
        obj.forEach(item => {
            item.title = item['Twoname'] || item['Onename']| item['name'];
            item.key = item.id;
            if(item['child']){
                item.children = item['child'];
            }
            if(item['children'] && item['children'].length > 0){
                fun(item['children'])//如果是多维数组 需要递归自调用
            }
        });
        return obj;
    }

    console.log(fun(arr));

**

处理结果如下图

**在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值