收藏
回答

setData设置数组,怎么做性能最好?

场景:假设有一个数组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
  })
})
最后一次编辑于  2021-04-12
回答关注问题邀请回答
收藏

2 个回答

  • 张从心
    张从心
    2021-04-12

    第一种

    2021-04-12
    有用 1
    回复
  • 拾忆
    拾忆
    2021-04-12

    第一种

    2021-04-12
    有用
    回复
登录 后发表内容
问题标签