为了账号安全,请及时绑定邮箱和手机立即绑定

关于后台数据使用for循环处理时只拿到最后一条的问题

关于后台数据使用for循环处理时只拿到最后一条的问题

POPMUISE 2019-03-01 22:18:40
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]          })        }      }    }) },只显示最后一条
查看完整描述

2 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

你设置的是字典,字典对应的是数据的最后一条。你如果想取所有的值,可以试着使用数组而不是字典。

比如说,let data = res.data.subjects;


       let arr = [];

    for(let i=0;i<data.length;i++){

     arr[i] = data[i];

    }


查看完整回答
反对 回复 2019-03-05
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

大哥,那把setData放到循环里写。每次都是拿当前值覆盖,除了最后一条还会有啥


that.setData({

            movies: data[i]

          })


查看完整回答
反对 回复 2019-03-05
  • 2 回答
  • 0 关注
  • 1517 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信