可以将某种不同格式的数据转化为自己所期待的数据格式
或者对于一些存在兼容或者特殊处理的业务逻辑,可以进行一个适配
- //原始数据
- 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')
