小程序setData修改数组和对象

data数据

Page({

  data: {

    arrs:[

      { text: '0概率固定', value: 0 },

      { text: '1累计固定', value: 1 },

      { text: '2概率随机', value: 2 },

      { text: '3概率赠送', value: 3 },

      { text: '4保夹模式', value: 4 },

      { text: '5累计随机', value: 5 },

    ],

    obj: {

      id: "20211119161349351079",

      height: '20cm',

      name: "手办"

    },

  }

)}

修改对象

 1、[ ],中括号可加可不加,如果属性名存在就修改,不存在则添加该属性

this.setData({                                                            

  '对象.属性名':属性值, 

   ['对象.属性名']:属性值,

)}

//例子
this.setData({

  'obj.newName': '新添加的名字',

  'obj.name': '修改成盲盒',

  ['obj.height']: ' 修改了30',

})

2、如果项目中修改的属性名是由变量决定,要使用拼接字符窜的形式,并且一定要加 [] 中括号

注意:直接用1中的方式不会修改,只会把变量当做新的属性值添加进去

this.setData({                                                            

  ['对象.' + 变量]:属性值,

)}

//例子
let aa = 'name'

this.setData({

  ['obj.' + aa]: '我是通过变量修改的名字'

})

修改数组

与修改数组类似

1、[ ],中括号可加可不加,如果属性名存在就修改,不存在则添加该属性

this.setData({                                                            

  '数组名[下标]':要修改的值, 

   ['数组名[下标]']:要修改的值,

)}

//例子
this.setData({

  'arrs[0].text': '修改了0',

  ['arrs[1].text']: '修改了1',

  'arrs[3].name': '新添加了name',
})

2、如果项目中修改的下标是由变量决定,要使用拼接字符窜的形式,并且一定要加 [] 中括号

注意:直接用1中的方式不会修改,只会把变量当做新的属性值添加进去

this.setData({                                                            

  ['数组[' + 下标变量 + ']' ]:值,

)}

//例子
let index = 3

this.setData({

  ['arrs[' + index + '].text']: '我是通过变量修改的值'

})

总结

对于确定的数据直接写然后加引号,有变量的的需要拼接字符窜,然后外层加上中括号 [] 

  • 8
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值