场景:假设有一个数组arr,需要给arr中每个元素的flag属性设置为true。
问题:是先循环处理好数据,再覆盖arr的性能好呢?还是直接循环setData设置flag属性好?
// arr下的元素有很多很多的属性,这里只展示flag
let arr = [{flag: true},{flag: false}];
// 第一种方案
arr.forEach( item => {
item.flag = true
})
this.setData({
arr,
})
// 第二种方案
arr.forEach( (item, index) => {
this.setData({
["arr[" + index + "].flag"]: true
})
})
第一种
第一种