需求:
需要将数组数据拼接成字符串后展示,后面又需要把字符串解析成原来的数组
数据格式
"jsparameter":[
{name: '系统精度',value: ''},
{name: '校管范围',value: ''},
], //技术参数
拼接代码
// 新增参数
for(let i =0;i<this.jsparameter.length;i++){
if(this.jsparameter[i].value!=''){
this.form.jsparameter += `${this.jsparameter[i].name}:${this.jsparameter[i].value},`
}
}
解析字符串
// jsparameter 取出参数
if(this.form.jsparameter.length>0){
function parse(str) {
//以,分割
let keyValueArr = str.split(',');
//下面几行去除最后一个空的
let ind = keyValueArr.length -1 ;
console.log(keyValueArr[4])
if(keyValueArr[ind] == ""){
keyValueArr = keyValueArr.slice(0,-1);
}
//以:分割 返回新数组
let list = [];
keyValueArr.forEach(i => {
let arr2 = i.split(':');
let obj = {};
obj.name= arr2[0];
obj.value = arr2[1];
list.push(obj)
})
return list;
}
this.jsparameter = parse(this.form.jsparameter)
}