JavaScript splice循环删除不能全部符合条件的数据
2021-05-02 22:27
标签:round code 删除元素 删除 tom span 应该 ann strong 问题原因: 因为splice每次删除都会改变原数组的长度,所以导致数组中的元素位置发生改变,从而导致只能删除部分数据 解决方法: 2、 正序删除,只有不是被删除元素时才对索引做偏移i++ (注意:for循环的索引边界应该为动态的,arr.length) JavaScript splice循环删除不能全部符合条件的数据 标签:round code 删除元素 删除 tom span 应该 ann strong 原文地址:https://www.cnblogs.com/wangweizuo/p/13202019.html
let arr = [
{id:1,name:‘Tom‘,sex:0},
{id:2,name:‘Jerry‘,sex:1},
{id:3,name:‘Danny‘,sex:1},
{id:4,name:‘Jenny‘,sex:0},
{id:6,name:‘Lee‘,sex:0},
{id:5,name:‘Bob‘,sex:1},
{id:7,name:‘John‘,sex:0},
{id:8,name:‘Marry‘,sex:1}
];
for(let i=arr.length-1;i>=0;i--){
if(arr[i].sex === 1){
arr.splice(i,1);
}
var arr = ["a","b","c","a",‘a‘,"b"];
var ele = "a";
for(var i = 0; i arr.length; ) {
if(arr[i] == ele) {
arr.splice(i, 1);
} else {
i++; //只有在没有删除元素时才对索引 i++
}
}
上一篇:python2.7.5
下一篇:JS 数组对象查找
文章标题:JavaScript splice循环删除不能全部符合条件的数据
文章链接:http://soscw.com/index.php/essay/81518.html