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

方法一

(function () {

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

 var len = arr.length;

 for(var i=0;i<len;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);

})();

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容