收藏
回答

对象数组的值修改问题?

本人在JS data中定义了一个对象数组:

outlist:[

      {

        id:1,

        title:'out外形',

        out:true

      },

      {

        id:2,

        title:'尺寸',

        out:true

      },

      {

        id:3,

        title:'重量',

        out:true

      },

]

随便通过一个按钮点击修改数组里的某个值,如下,console可以正常打印,为何在赋值outlist[0.out时编译器竟然报错?貌似很简单,自己没找出为何错了?

click(){

    console.log("outlist",this.data.outlist[0].out)

    this.setData({

      outlist[0].out:false

    })

 

  },


回答关注问题邀请回答
收藏

3 个回答

  • 上上签
    上上签
    2020-08-11

    这是我写的,是没有没问题的

    2020-08-11
    有用 2
    回复 7
    查看更多(2)
  • xplee
    xplee
    2020-08-11

    这样写试试

    const index = 0
    let key = 'outlist[' + index + '].out'
    this.setData({
      [key]: false
    })
    


    2020-08-11
    有用 1
    回复 1
  • 木有鱼丸
    木有鱼丸
    2020-08-11

    你写错了 我的哥

    2020-08-11
    有用
    回复 1
    • Jason_亮 🇨🇳
      Jason_亮 🇨🇳
      2020-08-11
      知道了,基本功不扎实。呵呵
      2020-08-11
      回复
登录 后发表内容
问题标签