小程序
小游戏
企业微信
微信支付
扫描小程序码分享
想把数组的指定下标字段 赋值给objone这个变量应该怎么做?
10 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你只是想修改data,不希望触发渲染影响性能,可以直接用this.data.变量名 来赋值即可,没必要用setData,如果非要用setData,在它之前就赋值完成后再用setData就行了。
obj.aaa = array1[0]; this.setData({ obj:obj })
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
不可以array1[0] 这样直接获取吗?
所以你不应该先贴你的代码?
let index=1 this.setData({ ['a['+index+']']: 1 })
全部读出来,改动,整体setdata
上码
Object.keys 可以获取数组下标
let a = ['apple', 'banner'] Object.keys(a) // ['0', '1']
this.data.obj.key = arr[index]
this.setData({
obj: this.data.obj
})
你的问题有点读不懂,下面列举两种,x是对象变量名,y是x属性名,z是数组,index是z下标
1、this.setData({ 'x.y':z[index] })
2、let obj = x;x[index] = z[index];this.setData({ x:obj })
const index = 3; const updateKey = `arr[${index}]`; this.setData({ [updateKey]:"newValue", })
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你只是想修改data,不希望触发渲染影响性能,可以直接用this.data.变量名 来赋值即可,没必要用setData,如果非要用setData,在它之前就赋值完成后再用setData就行了。
obj.aaa = array1[0]; this.setData({ obj:obj })
不可以array1[0] 这样直接获取吗?
所以你不应该先贴你的代码?
let index=1 this.setData({ ['a['+index+']']: 1 })
全部读出来,改动,整体setdata
上码
Object.keys 可以获取数组下标
let a = ['apple', 'banner'] Object.keys(a) // ['0', '1']
this.data.obj.key = arr[index]
this.setData({
obj: this.data.obj
})
你的问题有点读不懂,下面列举两种,x是对象变量名,y是x属性名,z是数组,index是z下标
1、this.setData({ 'x.y':z[index] })
2、let obj = x;x[index] = z[index];this.setData({ x:obj })
const index = 3; const updateKey = `arr[${index}]`; this.setData({ [updateKey]:"newValue", })