收藏
回答

按条件更改数组中的指定元素时不能更改,却在后面增加一条数据,不知是什么原因?

代码如下,当i=5时,需要执行一个上传功能,但无论是上传成功还是失败,对应的pic[5]不能被更改,却在数组后面增加一条记录,不知道该如何处理呢?


abc:function(){

  var pic=[]

  for (var i=0;i<10;i++){

      if(i==5){

        wx.cloud.uploadFile({

         cloudPath: 'cloud/file/' + 'file_name',

         filePath: 'temp_input[i]',

            success: res => {

              console.log('文件上传成功')

            },

            fail:res=>{

             console.log('文件上传失败')

             pic[i]='bbb'

            }

        })

      }else{

        pic[i]='222'

      }

  }

  console.log(pic)

}

下面是打印的结果:




回答关注问题邀请回答
收藏
登录 后发表内容