微信小程序中如何用this.setdata更新一个数组下的某个值

需求是在页面渲染完成后,需要定时向后端发起请求,并修改页面上的相对应的数据,比如定时向后端请求页面上前20条数据,并修改data中存储数据的数组,这个怎么用setdata进行修改(要修改的数组是有值的,并且大于20条数据)

就定时请求然后setData赋值就可以了

data: {
    timer: null,
    list: []
  },
  onShow() {
    this.data.timer = setInterval(() => {
      wx.request({
        url: 'url',
        success: res => {
          // demo
          this.setData({
            list: res.data
          })
        }
      })
    }, 2000)
  },
  onHide() {
    // 页面隐藏清楚定时器
    clearInterval(this.data.timer)
  }