从一个数组中删除多个元素

方法一

(function () {

 var arr = [1,2,2,3,4,5];

 var len = arr.length;

 for(var i=0;i

 //打印数组中的情况,便于跟踪数组中数据的变化

 console.log(i+"="+arr[i]);

 //删除掉所有为2的元素

 if(arr[i]==2){

  //注意对比这行代码:删除元素后调整i的值

  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);

})();

方法三

(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);

})();

你可能感兴趣的:(从一个数组中删除多个元素)