作用:
可以将某种不同格式的数据转化为自己所期待的数据格式
或者对于一些存在兼容或者特殊处理的业务逻辑,可以进行一个适配
示例:
//原始数据let oldData1 = [{name: '王惊涛',age: 29},{name: '孙悟空',age: 800},{name: '嘉文四世',age: 27},{name: '关羽',age: 40},{name: '伊利丹.怒风',age: 10000}]let oldData2 = [{name: 'faker',mvpNumber: 125,winRate: '68%'},{name: 'zeus',mvpNumber: 23,winRate: '61%'},{name: 'gumayusi',mvpNumber: 13,winRate: '69%'}, {name: 'oner',mvpNumber: 21,winRate: '56%'}, {name: 'keria',mvpNumber: 14,winRate: '72%'}]//echarts需要的数据类型是[name1,name2,...][data1,data2,...]这种类型的//我们这里需要设置一个功能函数,对我们所获取的原始数据进行一个适配,得到我们想要的数据类型//如果后台的数据组织基本格式化,我们也需要针对格式化的数据进行一个格式化的处理const AdaptiveFun = (list) => {let obj = list[0]let keyArr = Object.keys(obj)let newObj = {}keyArr.forEach(Item => {newObj[`${Item}List`] = []list.forEach(item => {newObj[`${Item}List`].push(item[Item])})})return newObj}let newData1 = AdaptiveFun(oldData1)let newData2 = AdaptiveFun(oldData2)console.log(newData1,'数据1')console.log(newData2,'数据2')