数组遍历时修改指定对象的某一个属性
谨记[]的用法
小程序赋值写法为this.setData({key:value})
当我们需要修改数组的指定值的属性时,实现方式为使用一个变量接收,操作修改后重新赋值
例:修改list[2]的age为30
普通实现方法
// list:[{age:1,name:'a'},{age:2,name:'b'},{age:3,name:'c'}]
let arr = this.data.list;
arr[2].age = 30;
this.setData({list:arr});
PS:如果使用this.setData({list[2].age:30})是直接报错的,key不能是一个变量
简化写法
我们可以将key值用[]引用
this.setData({
['list[2].age']:30
});
这样就好了
如果你想动态修改下标也可以
this.setData({
['list[' + index + '].age']:30
});