javascript一次性删除指定条件的数组元素

535 阅读1分钟

方法一

var arr=[1,22,33,44,44,44,55,66,77];
/**删除arr中为44的元素**/
for(var i=0; i<arr.length;i++){
    if(arr[i]===44){
        arr.splice(i--,1);
    }
}
console.log(arr);//[1,22,33,55,66,77]

方法二

(function () {
 var arr = [1,2,2,3,4,5];
 var i = arr.length;
 while(i--){
 console.log(i+"="+arr[i]);
 if(arr[i]==2){
  arr.splice(i,1);
 }
 }
 console.log(arr);
})();

方法三

(function () {
 var arr = [1,2,2,3,4,5];
 var len = arr.length-1;
 //start from the top
 for(var i=len;i>=0;i--){
 console.log(i+"="+arr[i]);
 if(arr[i]==2){
  arr.splice(i,1);
 }
 }
 console.log(arr);
})();