split 复杂字符串分割成数组

需求:

需要将数组数据拼接成字符串后展示,后面又需要把字符串解析成原来的数组

数据格式

"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)
  }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值