先来看下几个概念:
本次就拿删除举例,本身我们想删除数组中的某个指定元素,我们需要知道它所在数组中的下标,我们可以用 数组.indexOf获取它所在的下标,然后拿splice删除这个元素。
本身是没问题
代码如下:
但是。。。。。问题就来了。
如果放到for循环中,比如循环数组,当某个条件成立的时候,我们需要删除某个指定的元素。
但是循环中,i每次都是+1的,但是我们删除某个元素后,下标就变了,相应的位置发生变化,i的值加一后,就会跳过下一个元素。
坑啊。。。
所以,在删除某个元素的时候,我们手动把 i的值再减一,这样就会避免出现跳过某个元素的问题。
例如:循环数组,当 DasOperation 属性值等于 没变 的时候,从数组中删除这条数据,然后i-1
好了,为避免更多小伙伴遇坑,贴出来,希望有帮助。
到此这篇关于浅谈js数组splice删除某个元素爬坑的文章就介绍到这了,更多相关js splice删除某个元素内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!