小程序
小游戏
企业微信
微信支付
扫描小程序码分享
data:{
arr:arr
}
能不能只改arr中的某一个键对应的值
9 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
this.setData({
'arr.name': '小美'
})
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
居然可以这样
可以这样吗?
你可以实际测一下
我要跟你俩划清界限
var array=this.data.arr;
array.name='某某某'
arr:array
要这样.楼上的那个方法不能用的
that.data.arr.name 如果是引用类型,有很大的概率会造成数据不一致。
https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html#pageprototypesetdataobject-data-function-callback
以上我已经知道了
那如果在云函数中呢
db.co……(event.table.update({
'event.field':event.value
我传了表 字段 值过来 唯独event.field处不行
我目前是switch(event.field) 再写不同的数据库更新语句
https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html#pageprototypesetdataobject-data-function-callback官方
var NAME = 'arr.name'
[NAME]: '小美'
这样就可以了
汗,都不知道试一下的吗?什么都不试就跑来问?
let index = 0
['arr['+index+'].name']: '小美'
that.data.arr.name='aaa';
that.setData({
你写的代码很飘逸。建议你千万不要写 that.data.arr.name。
如果 arr 是 object
const arr =
this
.data.arr;
arr.name =
'a'
;
.setData({
arr
});
如果 arr 是 Array
arr[index].name =
这有什么区别呢
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
this.setData({
'arr.name': '小美'
})
居然可以这样
可以这样吗?
你可以实际测一下
我要跟你俩划清界限
var array=this.data.arr;
array.name='某某某'
this.setData({
arr:array
})
要这样.楼上的那个方法不能用的
that.data.arr.name 如果是引用类型,有很大的概率会造成数据不一致。
https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html#pageprototypesetdataobject-data-function-callback
以上我已经知道了
那如果在云函数中呢
db.co……(event.table.update({
data:{
'event.field':event.value
}
}
我传了表 字段 值过来 唯独event.field处不行
我目前是switch(event.field) 再写不同的数据库更新语句
https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html#pageprototypesetdataobject-data-function-callback官方
var NAME = 'arr.name'
this.setData({
[NAME]: '小美'
})
这样就可以了
汗,都不知道试一下的吗?什么都不试就跑来问?
let index = 0
this.setData({
['arr['+index+'].name']: '小美'
})
that.data.arr.name='aaa';
that.setData({
arr:arr
})
你写的代码很飘逸。建议你千万不要写 that.data.arr.name。
如果 arr 是 object
const arr =
this
.data.arr;
arr.name =
'a'
;
this
.setData({
arr
});
如果 arr 是 Array
const arr =
this
.data.arr;
arr[index].name =
'a'
;
this
.setData({
arr
});
这有什么区别呢