收藏
回答

小程序怎么在setData方法中,给一个对象赋值一个数组指定下标的字段?

想把数组的指定下标字段 赋值给objone这个变量应该怎么做?

最后一次编辑于  2021-12-14
回答关注问题邀请回答
收藏

10 个回答

  • 宋佳耀
    宋佳耀
    2021-12-14

    你只是想修改data,不希望触发渲染影响性能,可以直接用this.data.变量名 来赋值即可,没必要用setData,如果非要用setData,在它之前就赋值完成后再用setData就行了。

    obj.aaa = array1[0];
    this.setData({
        obj:obj
      })
    
    2021-12-14
    有用 1
    回复 1
    • 滴噶
      滴噶
      2021-12-14
      非常感谢,解决了我的问题
      2021-12-14
      回复
  • 小勇童学🍊
    小勇童学🍊
    2021-12-14

    不可以array1[0] 这样直接获取吗?

    2021-12-14
    有用 1
    回复
  • 睡前原谅一切
    睡前原谅一切
    2021-12-14

    所以你不应该先贴你的代码?

    2021-12-14
    有用
    回复
  • 微喵网络
    微喵网络
    2021-12-14
    let index=1
    this.setData({
      ['a['+index+']']: 1
    })
    
    2021-12-14
    有用
    回复
  • dreamhunter
    dreamhunter
    2021-12-14

    全部读出来,改动,整体setdata

    2021-12-14
    有用
    回复
  • 鲤子
    鲤子
    2021-12-14

    上码

    2021-12-14
    有用
    回复 4
    • 滴噶
      滴噶
      2021-12-14
      想把数组的字段 赋值给objone这个变量应该怎么做?
      2021-12-14
      回复
    • 鲤子
      鲤子
      2021-12-14回复滴噶
      自己创建的对象为什么要用setData,先搞明白什么场景要用setData,当视图发现改变需要重新渲染才使用setData,你自己写的对象,直接复制不就好了,setData改变的是data:{}里面的值。
      2021-12-14
      回复
    • 滴噶
      滴噶
      2021-12-14
      其实是要改变data里的值,这个代码只是写的示例而已
      2021-12-14
      回复
    • 小勇童学🍊
      小勇童学🍊
      2021-12-14回复滴噶
      你直接把数组字段的值全部取出来 存放到你定义的变量啊
      2021-12-14
      回复
  • 松岗
    松岗
    2021-12-14

    Object.keys 可以获取数组下标

    let a = ['apple', 'banner']
    Object.keys(a) // ['0', '1']
    
    2021-12-14
    有用
    回复
  • ZZ
    ZZ
    2021-12-14

    this.data.obj.key = arr[index]

    this.setData({

    obj: this.data.obj

    })

    2021-12-14
    有用
    回复
  • 武曲心
    武曲心
    2021-12-14

    你的问题有点读不懂,下面列举两种,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 })

    2021-12-14
    有用
    回复
  • 加肥猫
    加肥猫
    2021-12-14
    const index = 3;
    const updateKey = `arr[${index}]`;
    this.setData({
      [updateKey]:"newValue",
    })
    
    2021-12-14
    有用
    回复 1
    • 滴噶
      滴噶
      2021-12-14
      我是自己创建了一个对象,想把数组其中一个下标的字段的值,赋值给这个对象
      2021-12-14
      回复
登录 后发表内容