鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ 關(guān)于后臺數(shù)據(jù)使用for循環(huán)處理時只拿到最后一條的問題

關(guān)于后臺數(shù)據(jù)使用for循環(huán)處理時只拿到最后一條的問題

data: {
    movies:[],
  },
onLoad: function (options) {
    let that = this
    wx.request({
      url:'https://api.douban.com/v2/movie/in_theaters',
      header: {
        "Content-Type": "json"
      },
      success:function(res){
        let data = res.data.subjects
        for(let i=0;i<data.length;i++){
          that.setData({
            movies: data[i]
          })
        }
      }
    })
 },

只顯示最后一條

clipboard.png

回答
編輯回答
糖果果

你設(shè)置的是字典,字典對應(yīng)的是數(shù)據(jù)的最后一條。你如果想取所有的值,可以試著使用數(shù)組而不是字典。
比如說,let data = res.data.subjects;

       let arr = [];
    for(let i=0;i<data.length;i++){
     arr[i] = data[i];
    }
2018年7月19日 07:29
編輯回答
卟乖

大哥,那把setData放到循環(huán)里寫。每次都是拿當(dāng)前值覆蓋,除了最后一條還會有啥

that.setData({
            movies: data[i]
          })
2018年8月1日 09:10
編輯回答
做不到

let data = res.data.subjects
let nData = []
for(let i=0;i<data.length;i++){
  nData.push(data[i])
}
that.setData({
  movies: nData
})
2017年10月26日 17:42