猿问

关于后台返回的数据解析

取这种层级的数据,真的是很难受,有什么好的前台处理方式吗?

慕丝7291255
浏览 1024回答 4
4回答

当年话下

let {page = {}, stationLetterInfo = {}} = data;function paginationHandle({total: 0, count: 0}) {    // ...}paginationHandle(page);// 另一个函数也一样有一点注意的是参数默认值只有在undefined情况下生效,需要和后台同学做好沟通

喵喔喔

lodash的_.get(obj,path)如果不存在路径会返还undefined而不是报错

鸿蒙传说

我看你的意思是不想写那么长的&&。typescript 有个语法糖是 a?.b?.c 即是说有a的情况下接着才去判断a.b 以此类推。要不你自己封装一个小函数判断一下,比如var data = {            page: {                count: '',                total: 1            }        }        function fn(param, data) {            if (data) {                return param.split('?.').every(function (v) {                    return data[v] ? (data = data[v] , true) : false                })            }            else {                return false            }        }        // 判断的时候就        if(fn('page?.count', data)) 这样        这里只给你提供一个简单的思路,代码不够严谨,比如0的时候也被隐式转换false了。不过遇到这种情况最好的处理方法,就是跟后端沟通一下。毕竟是团队协作开发,沟通也是职场的重要技能。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答