小程序
小游戏
企业微信
微信支付
扫描小程序码分享
比如
Page({
data:{
array: [
{ x:1}
]
}
})
用setData修改x的值
不想使用新建对象,修改对象值,再用新对象覆盖原数组的办法
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
4楼正解,亲测有效。本来不加引号会报错,以为不支持呢。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
楼上在干嘛呢,角标固定是可以直接修改的
this.setData({
'array[0].x':2
然而并没有新建对象啊。一般希望页面重新渲染才会用setdata,你要是用不着让页面重新渲染,你可以直接this.array=array;然后this.array[0].x=2就好了。
1楼的办法就是我最后说的办法,除了这种办法还有什么其他办法没
var array = taht.data.array;array[0].x = 2;that.setData({array:array})
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
4楼正解,亲测有效。本来不加引号会报错,以为不支持呢。
楼上在干嘛呢,角标固定是可以直接修改的
this.setData({
'array[0].x':2
})
然而并没有新建对象啊。一般希望页面重新渲染才会用setdata,你要是用不着让页面重新渲染,你可以直接this.array=array;然后this.array[0].x=2就好了。
1楼的办法就是我最后说的办法,除了这种办法还有什么其他办法没
var array = taht.data.array;array[0].x = 2;that.setData({array:array})