数据拆分,把相同规则的对象数据,拆分成对象集合
目标数据
结果
data数据
data(){
return {
cardUpCode: '0147,0148',
annualCheck: '0,1',
annualFee: '500,全免费'
}
}
调用
submit(){
this.fmtPar(this.obj);
}
传入原始对象,循环拿到每个key,把每个key和value值,拿到第二个循环做拆分,结果放入新数据arr,
校验新数据arr是否有值,有的话就就就对返回的objArr数组再做循环,把每个数值一一对应数组下标放入arr数组里面
fmtPar(obj){
let arr = [];
for(let i in obj){
let objArr = this.fmtObject(i,obj[i])
if(arr.length != 0){
for(let j = 0; j < objArr.length; j++){
arr[j][i] = objArr[j][i];
}
}else {
arr = objArr;
}
}
return arr;
}
拿到对象key和key的value值,以逗号进行拆分,循环放入新建的数组里面去
fmtObject(value, obj){
let object = obj.split(',');
let arr = [];
for(let i = 0; i< object.length; i++){
arr.push({ [value]: object[i] })
}
return arr;
}