//用而Excel转json工具先做数据转换,将Excel转成json
//所在地区为逗号分隔的字符串,需要拆分成省市区放在Excel中
var arr=[{"门店编码":"PH117746","Territory":"VISAYAS","Region":"NORTH ILOILO","所在地区":"Region IV-A CALABARZON,Quezon,SAN ANDRES"},{"门店编码":"PH117745","Territory":"SOUTH LUZON","Region":"SOUTH LUZON 4","所在地区":"Region IV-A CALABARZON,Quezon,PEREZ"},{"门店编码":"PH117744","Territory":"SOUTH LUZON","Region":"SOUTH LUZON 4","所在地区":"Region III CENTRAL LUZON,Nueva Ecija,LUPAO"},{"门店编码":"PH100935","Territory":"EAST NORTH LUZON","Region":"ENLU 2","所在地区":"NATIONAL CAPITAL REGION NCR,City of Parañaque,City of Parañaque"},{"门店编码":"PH117157","Territory":"NCR","Region":"NCR 6","所在地区":"Region VI WESTERN VISAYAS"}];
//将逗号分隔的所在地区地理位置重新组成数组
for(var i=0;i<arr.length;i++){
arr[i].所在地区=arr[i].所在地区.split(",");
};
//将所在地区数组里面的值分别拆分成省市区,并添加到对应的对象上
for(var j=0;j<arr.length;j++){
//有些门店只维护了省,有些维护到了市,有些维护到了第三级的区
if(arr[j].所在地区.length==3||arr[j].所在地区.length==2||arr[j].所在地区.length==1){
for(var k=0;k<arr[j].所在地区.length;k++){
if(k==0){
arr[j]['省']=arr[j].所在地区[k];
}
else if(k==1){
arr[j]['市']=arr[j].所在地区[k];
}
else{
arr[j]['区']=arr[j].所在地区[k];
}
}
}
}
// 将所在地区数组从对象中删除,不然数组嵌套数组转Excel有问题
for(var i=0;i<arr.length;i++){
delete arr[i].所在地区
};
console.log(arr);
如何将Excel单元格内逗号分隔的内容放到多个列
于 2022-03-16 10:41:21 首次发布