收藏
回答

for循环中i+1怎么写?

各位,我通过wx.request已经获取了数据,存在datalist中,这里通过循环遍历所有数据,如何获得下一个值?

比如,当i=0时,dataList.wti[i].time相当于dataList.wti[0].time,如何获得dataList.wti[1].time这个值呢?

dataList.wti[i+1].time 会报错,

  success: (res) => {
        dataList = res.data;          
        for(var i=0;i<dataList.wti.length;i++){ // 遍历datalist中的所有数组
          xa[i]=dataList.wti[i].time;            
        }; 
回答关注问题邀请回答
收藏

4 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2020-07-21

    i+1要判断,不能大于等于数组长度的值

    2020-07-21
    有用 1
    回复 1
    • 唐先生
      唐先生
      2020-07-21
      谢谢各位,明白了,要控制i+1的大小。
      2020-07-21
      回复
  • 何以解忧
    何以解忧
    2020-07-21

    用 ++i 试试

    2020-07-21
    有用
    回复
  • Weichat
    Weichat
    2020-07-21

    用forEach试试


    2020-07-21
    有用
    回复
  • จุ๊บ
    จุ๊บ
    2020-07-21

    if (i == 1) 然后处理下。或者直接写死

    2020-07-21
    有用
    回复 2
    • 唐先生
      唐先生
      2020-07-21
      i+1为什么不对呢?
      2020-07-21
      回复
    • จุ๊บ
      จุ๊บ
      2020-07-21回复唐先生
      看你写在哪了呗。好好看看js
      2020-07-21
      回复
登录 后发表内容
问题标签