javascript - 数据处理

嗯, 该场景是产品经理给我一个excel表格里面有多个国家名
在这里插入图片描述

前端需要的数据结构是要展示成键值对的形式

形如

{ text: '阿富汗', value: 1 }  // value 值大于1 不重复就行 

我的处理过程

在这里插入图片描述

选中一列 复制到 vs code 中(重复直到复制完)

对齐处理 (有些数据可能是不对齐的)

**加粗样式**
在这里插入图片描述

从缩略图这里也可以看得出来

在这里插入图片描述

光标置于前面的数据中 按住 shift + alt (不同编辑器快捷键不一样)

这样就可以选中多行

在这里插入图片描述

然后输入 # 号 或者其他符号 字母等 一会用来做分割用

在这里插入图片描述

光标移动到#号前面 删掉多余空格

在这里插入图片描述

保证只占用一行

在这里插入图片描述

然后就没有然后了 逻辑一上 万事解决

var str =`阿富汗#亚美尼亚#阿塞拜疆#巴林#孟加拉国#文莱#柬埔寨#朝鲜#东帝汶#格鲁吉亚#印度#印度尼西亚#伊朗#伊拉克#以色列#日本#约旦#哈萨克斯坦#科威特#吉尔吉斯斯坦#老挝#黎巴嫩#马来西亚#马尔代夫#蒙古#缅甸#尼泊尔#阿曼#巴基斯坦#巴勒斯坦#菲律宾#卡塔尔#韩国#沙特阿拉伯#新加坡#斯里兰卡#叙利亚#塔吉克斯坦#泰国#土耳其#土库曼斯坦#阿拉伯联合酋长国#乌兹别克斯坦#越南#也门#阿尔及利亚#安哥拉#贝宁#博茨瓦纳#布基纳法索#布隆迪#喀麦隆#佛得角#中非#乍得#科摩罗#刚果(金)#刚果(布)#科特迪瓦#吉布提#埃及#赤道几内亚#厄立特里亚#埃塞俄比亚#加蓬#冈比亚#加纳#几内亚#几内亚比绍#肯尼亚#莱索托#利比里亚#利比亚#马达加斯加#马拉维#马里#毛里塔尼亚#毛里求斯#摩洛哥#莫桑比克#纳米比亚#尼日尔#尼日利亚#卢旺达#圣多美和普林西比#塞内加尔#塞舌尔#塞拉利昂#索马里#南非#南苏丹#苏丹#坦桑尼亚#多哥#突尼斯#乌干达#赞比亚#津巴布韦#阿尔巴尼亚#安道尔#奥地利#白俄罗斯#比利时#波斯尼亚和黑塞哥维那#保加利亚#克罗地亚#塞浦路斯#捷克#丹麦#爱沙尼亚#芬兰#法国#德国#希腊#匈牙利#冰岛#爱尔兰#意大利#拉脱维亚#列支敦士登#立陶宛#卢森堡#马耳他#摩尔多瓦#摩纳哥#黑山#荷兰#北马其顿#挪威#波兰#葡萄牙#罗马尼亚#俄罗斯#圣马力诺#塞尔维亚#斯洛伐克#斯洛文尼亚#西班牙#瑞典#瑞士#乌克兰#英国#安提瓜和巴布达#阿根廷#巴哈马#巴巴多斯#玻利维亚#巴西#加拿大#智利#哥伦比亚#哥斯达黎加#古巴#多米尼克#多米尼加#厄瓜多尔#萨尔瓦多#格林纳达#圭亚那#牙买加#墨西哥#巴拿马#秘鲁#苏里南#特立尼达和多巴哥#美国#乌拉圭#委内瑞拉#澳大利亚#库克群岛#斐济#基里巴斯#密克罗尼西亚#新西兰#纽埃#巴布亚新几内亚#萨摩亚#所罗门群岛#汤加#瓦努阿图`


var arr = str.split("#")
var list = []
var list1 = []
var list2= []
for(var i =0; i<arr.length; i++){
    var obj = {
        text: arr[i],
        value: i+1
    }

    // 这里做了分三段输出  因为 vs code 打印数组过长时 会省略掉 
    if(i<70){
        list.push(obj)
    } else if(i<120){
        list1.push(obj)
    } else {
        list2.push(obj)

    }
}
console.log(list)
console.log(list1)
console.log(list2)

在这里插入图片描述

value 我用的是 下标 + 1

题外话

其实工作中很多数据处理场景是可以用代码去解决的

毕竟咱是成员员嘛 直接就撸代码咯 节约时间不说

效率高 出错率低

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页