小程序后端数据怎么通过setdata动态传到数组里面

后端数据怎么通过setdata动态传到数组里面

我自己有设置一个数组在data里面,然后获得到了后端数据,希望通过方法里面的setData可以直接赋值给data,但是总是报错

  searresult:[
    {name:""},
    {QFriend:''},
    {color:''},
    {datetime:''},
    {health:''},
    {love:''},
    {work:''},
    {money:''},
    {number:''},
    {summary:''},
    {all:''}
  ],

后来自己琢磨了几种方法,希望下次可以不要这么傻,来记录一下

第一种:
在设计数组的时候可以直接这样设计,在获取的时候就会简单一丢丢

  a:[{
    name:'',
    Qfirend:'',
    color:''
  }]

好像也没有简单很多,唔,怎么说,就是自己感觉可能会方便一些,再获取的时候就只需要酱紫就ok

   that.setData({
           ' a[0].name':res.data.name
           ' a[0].Qfirend':res.data.Qfirend
          })

酱酱,出来了
在这里插入图片描述

第二种就是我的一个想法啦

直接放在外边定义一个数组,结果先遍历一次,直接数组全部在setdata里面赋值,在外边进行分离,但是,啊啊啊啊啊啊啊,想不出来咋实现,结果如果传的是json格式,好像咋赋值都不太行,大佬路过帮帮俺哇,啊啊啊啊啊啊啊啊
虽然我实现不了,但是我总感觉可以实现滴,嗯嗯

第三种
就是我一开始的问题,我明白咋解决了

 success (res) {
        console.log(res.data)
        if(res.data.resultcode == '200'){
          that.setData({
            'searresult[0].name':res.data.name,
            'searresult[1].QFriend':res.data.QFriend,
            'searresult[2].color':res.data.color,
          })
        }
        else{
          console.log(res.data.resultcode)
        }
      }

这里的坑就是单引号 ‘’ ,这个一定一定要加,好像是setData里面不可以存在XX.xx:xxx的
在这里插入图片描述
唔,end------
好像还有一种就是不要用数组,直接放在最外面的data就行了,但是不好看,会很乱,但是真的很简单

大神路过千万千万别走哈,小白跪求一个点化

©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页