前端技巧和工具—excel表格数据转json

突然发现知道一些工具和技巧对提升工作效率有很大作用,记一次excel数据转json。

1.问题重现

产品提供的文档是这个样子的

前端技巧和工具—excel表格数据转json_第1张图片

 

我需要转成这样的json形式

前端技巧和工具—excel表格数据转json_第2张图片

 2.如何解决

现在说下我是如何解决的

首先介绍一个工具,tableconvert简言之就是可以将各种格式的数据互转(eg:excel转成json)。but,我仅仅用这个还不够的,因为产品给的文档不能完全对应这个工具,而且我还需要去重。那么我其实有一些人工的成分在里面,不够5分钟都不到哦,总共做完花了30分钟。

step1:增加一列是他的省份

前端技巧和工具—excel表格数据转json_第3张图片

step2:借助工具转成这样子

前端技巧和工具—excel表格数据转json_第4张图片

step3:写代码塞值和去重

const a = [......]//转的数据


let b = a.reduce((prev,cur) => {
    if(cur.A !== cur.B ){
        prev.push(cur)
    }
    return prev;
},[])

const c = [];
const province = Array.from(new Set(b.map(_ => _.B)));

const res = province.map(_=>{
    return {"label":_,"value":_,"children":[]};
})

b.forEach(item => {
    const tmp = res.find(_=>_.label === item.B).children;
    const obj = {"label":item.A,"value": item.A};
    if(tmp.findIndex(i => i.label === item.A) === -1){
        tmp.push(obj);
    }
})
console.log('结果————————————————————————————————————————————————')
console.log(res);

问题解决!

 

你可能感兴趣的:(前端技巧和工具)