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]:'棕红色'
})