美文网首页
数组塌陷问题

数组塌陷问题

作者: 瑞破破 | 来源:发表于2019-10-11 21:13 被阅读0次

先举个小栗子

我们想用一个循环,把数组中的每一项都删掉,但是出现了问题,循环结束后,并没有全部删除。

let arr = [1,2,3]
for(let i=0;i<arr.length;i++){
   arr.splice(i,1)
}
console.log(arr)    //  [2]

解释:
第一次循环,i=0 ; arr.length=2; 循环后,删除第一项
此时,数组变为[2,3];
继续第二次循环,i=1 ; arr.length=2 循环后,删除第二项
此时发现,数组的第二项是数字3;把第二项删除,最后剩一个数字2
所以:
循环每结束一次,删除一项,数组的length以及每一项的下标都会改变,
最后导致达不到预期的效果

相关文章

  • 数组塌陷问题

    先举个小栗子 我们想用一个循环,把数组中的每一项都删掉,但是出现了问题,循环结束后,并没有全部删除。 解释:第一次...

  • 数组去重,数组塌陷splice,推荐unique封装去重并排序

    .splice依次对比(改变原数组,兼容,效果未实现,出现数组塌陷问题) 分别拿出当前数组中的每一项和她后面的每一...

  • 小技巧合集之css

    01 修改placeholder样式 02 margin合并/塌陷问题解决方法 具体详见:margin合并/塌陷问题

  • margin塌陷问题

    一:什么是margin塌陷 在标准文档流中,竖直方向的margin会出现叠加现象(水平方向不会塌陷),两个marg...

  • margin 塌陷问题

    margin 塌陷问题 在标准文档流中,块级标签之间竖直方向的margin会以大的为准,这就是margin的塌陷现...

  • margin塌陷问题

    今天在CSS3练习弹性盒子中想起了margin的塌陷问题。在这里回忆一下.... margin 塌陷是在父级相对于...

  • js中删除子元素(数组塌陷)的问题

    #######特别铭谢: "塌陷"一词 取自 罗老师 聊天记录 通常我们在删除某个父元素下的若干子元素的时候...

  • 解决高度塌陷2

    为什么出现高度塌陷?当我们设置块级元素进行浮动的时候,会导致父元素塌陷,所以需要我们解决高度塌陷问题

  • 高度塌陷的最终解决方案

    高度塌陷的问题 终解决方案

  • margin塌陷的问题

    在使用margin-top的时候,常常会发现父级元素会随着子级元素一起改变高度,这是因为在html中,当子...

网友评论

      本文标题:数组塌陷问题

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