美文网首页
小程序 数组长度与实际不一致?

小程序 数组长度与实际不一致?

作者: nCov | 来源:发表于2019-08-05 12:52 被阅读0次
console.log(imagesArr)
     
    for (let i = 0; i < imagesArr.length; i++) {
     // imgArr.push(imagesArr[i])
      imgArr[i] = imagesArr[0]
      
    }
    
    
 console.log(imgArr)

循环前 打印显示数组长度为4,也有数据


长度为4

循环后 打印数组 显示4 ,实际显示只有2条

长度2.jpg

这个问题很奇怪,我用了1天的时间终于爬出此坑,特写此文纪念一下!其实很简单、很基础
原因是console记录的是打印的那个点的状态,而后必然有的操作,因此造成数值不一致。

我就在代码后面 就所有 循环 删除操作

//错误的操作
let imagesArr=["cloud://1.jpg",
                   "cloud://2.jpg",
                   "cloud://3.jpg",
                   "cloud://4.jpg"
                   
                    ]
    
        origimage = [],    
        imgArr = [];  
       

        console.log(imagesArr)
     
    for (let i = 0; i < imagesArr.length; i++) {
           imgArr.push(imagesArr[i])
              
      
    }
    
    
   
   
   imgArr.forEach(function(e,k){
      if(e.search(/cloud/) != -1){
           origimage.push(e)
           imgArr.splice(k,1)
         }

    })


  console.log(origimage)
来源网络,侵权请联系.jpg

上图跟我我的情况差不多,当时手机截图一张,供君参考,秒过坑洞!

相关文章

  • 小程序 数组长度与实际不一致?

    循环前 打印显示数组长度为4,也有数据长度为4 循环后 打印数组 显示4 ,实际显示只有2条 这个问题很奇怪,我用...

  • C/C++中sizeof的一点总结

    栈中的数组 对于栈中的数组,sizeof给出的会是实际的数组长度,而非指针长度。 输出: 指向数组的指针 当是一个...

  • 小程序onShow获取options的参数

    onShow()不接受参数,但是可以通过小程序页面栈获取optins参数 1.获取当前小程序的页面栈—数组 长度最...

  • C语言(三)

    动态内存申请 数组的长度是预先定义好的,在整个程序中固定不变,但是在实际编程中,所需的内存取决于实际输入的数据,无...

  • 【总结】2017.01.18

    2017.01.18 - 计划 小程序文件接口 小程序发现与探索文档整合 - 实际完成 小程序发现与探索文档整合 ...

  • Scala学习笔记03_数组

    Array Array,长度不可改变的数组,Scala数组的底层实际上是Java数组,如字符串数组在底层就是Jav...

  • 微信小程序 获取数组长度

    wxml中直接{{array.length}}js中array.length 小程序调用API返回的数据全部都是异...

  • shell数组

    数组创建方法 输出整个数组 获取数组元素个数,方法与获取字符串长度的方法相同 获取数组单个元素的长度

  • ArrayList

    实现: 优点: 查询速度快 缺点 增加到一定大小时,会触发数组的扩容,而且当前数组的默认长度是实际长度的1.5倍,...

  • 数组的定义与使用

    数组的定义数组类型 数组名称[] = new 数组类型[长度]; 数组的初始化 静态初始化:初始化时由程序员显示...

网友评论

      本文标题:小程序 数组长度与实际不一致?

      本文链接:https://www.haomeiwen.com/subject/xhapdctx.html