【无标题】

@[TOC]数组对象和对象数组的相互转换

对象数组转为字符串后回显转回{data1:[“0,1”],data2:[“1”]}

//------------------------
      //{data1:["0,1"],data2:["1"]}
      //字段名
      let arr = ['data1','data2']
      // 取值 判空不取 非空取值
      let that = this
      let data = arr.map(item=>{
        return { [item] : that.newdata[item] && that.newdata[item] }
      })
      let newobj = {}
      data.forEach((item,index)=>{
        newobj[arr[index]]=[item][0][arr[index]]
      })
      console.log(newobj ,'转换后的对象')
      let font = JSON.stringify(newobj)
      console.log(font ,'拿到的值')

      //拿值为{"data1":["0","1"],"data2":["0"]} 解值
      let newdata = JSON.parse(font)
      console.log(newdata,'转换为对象后')

      // 页面渲染
      this.newdata = []
      setTimeout(()=>{
        that.newdata1 = newdata
        console.log(that.newdata1,newdata)
      },1000)

数组对象转为字符串后回显转回[{“data1”:“0,1”},{“data2”:“1”}]

//------------------------
      //[{"data1":"0,1"},{"data2":"1"}]
      //字段名
      let arr = ['data1','data2']
      // 取值 判空不取 非空取值
      let that = this
      let data = arr.map(item=>{
        return { [item] : that.newdata[item] && that.newdata[item].toString() }
      })
      let font = JSON.stringify(data)
      console.log(font ,'拿到的值')

      //拿值为[{"data1":"0,1"},{"data2":"1"}] 解值
      let newdata = JSON.parse(font)
      let objdata = []


      objdata = newdata.map((item,index)=>{
        return {[arr[index]]:[item][0][arr[index]] && [item][0][arr[index]].split(',')}
      })
      console.log(objdata,'转换为对象后')

      // 页面渲染
      this.newdata = []
      setTimeout(()=>{
        that.newdata1 = objdata
        console.log(that.newdata1,objdata)
      },1000)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值