微信小程序通过setdata()给对象数组的某个属性赋值

1. JSON数据中对象嵌套对象

参考数据:

goods: {
  _id: "cdf41d825f238330001f99b71152b3eb",
  addDateTime: 1596162864246,
  goodsCount: 5,
  lastaddDateTime: 1596354734829,
  goodsInfo: {
    goodsid: "84e72bb95f228c620015f65a36eddb6d",
    name: "松子",
    specs: "300克",
    categoryid": 1008002,
    color: "无",
    component: "松子、食用盐",
    is_show: 1,
    desc: "原味无添加、无壳果仁",
  }
}

假设我们要修改goods.goodsInfo.color的值,可通过

this.setData({
	'goods.goodsInfo.color':'棕红色'
})

2. JSON数据中对象嵌套对象数组

参考数据:

goods: {
   _id: "cdf41d825f238330001f99b71152b3eb",
   addDateTime: 1596162864246,
   goodsCount: 5,
   lastaddDateTime: 1596354734829,
   goodsInfo: [{
    goodsid: "84e72bb95f228c620015f65a36eddvsd",
    name: "松子",
    specs: "100克",
    categoryid": 1008002,
    color: "无",
    component: "松子、食用盐",
    is_show: 1,
    desc: "原味无添加、无壳果仁",
   }, {
    goodsid: "84e72bb95f228c620015f65a36eddb6d",
    name: "松子",
    specs: "300克",
    categoryid": 1008002,
    color: "无",
    component: "松子、食用盐",
    is_show: 1,
    desc: "原味无添加、无壳果仁",
   }]
 }

假设我们要修改goods.goodsInfo[0].color的值,可通过

this.setData({
	'goods.goodsInfo[0].color':'棕红色'
})

如果要修改goods.goodsInfo[index].color的值,index为变量,可通过

let index = 1;
let str = 'goods.goodsInfo['+index+'].color';
this.setData({
	[str]:'棕红色'
})
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值