小程序this.setData

data: {
isChecked: [ { key: true },{ key: true },{ key: true} ]
}

如上,如果我想动态修改isChecked里面指定某个下标的值怎么办?

click: function (e) {    
    var id = e.target.id//根据点击不同的view获取对应的id值
    var str = "isChecked[" + id + "].key"//重点在这里,组合出一个字符串isChecked可以直接拿到数据,不需要this.data.isChecked!
    this.setData({
      [str]: false//用中括号把str括起来即可
    })
}

点击->触发对应事件->来到click函数这里,根据点击的view获取对应的id,修改指定下标的isChecked。

原文地址:https://www.cnblogs.com/gavinjay/p/9468414.html