this.setData数组数据更新

发布于 7 年前作者 wanli8326 次浏览最后编辑 7 年前来自 ask

data:{

    arr:arr

}

能不能只改arr中的某一个键对应的值

9 回复
yong19
yong191 楼6 年前

汗,都不知道试一下的吗?什么都不试就跑来问?

naxue
naxue2 楼6 年前

let index = 0

this.setData({

    ['arr['+index+'].name']: '小美'

})

zhaowei
zhaowei3 楼6 年前

以上我已经知道了

那如果在云函数中呢

db.co……(event.table.update({

    data:{

        ‘event.field’:event.value

    }

}

我传了表 字段 值过来  唯独event.field处不行

我目前是switch(event.field)   再写不同的数据库更新语句

xiulanyang
xiulanyang4 楼6 年前

var NAME = 'arr.name'

this.setData({

[NAME]: '小美'

})

这样就可以了

leiyan
leiyan6 楼6 年前
fzhong
fzhong7 楼6 年前

this.setData({

arr.name’: ‘小美’

})

xfang
xfang9 楼5 年前

that.data.arr.name=‘aaa’;

that.setData({

arr:arr

})