數組方法之去掉數組中的空元素


去掉數組中的空元素

function removeEmptyArrayEle(arr){    
  for(var i = 0; i < arr.length; i++) {
   if(arr[i] == undefined) {
      arr.splice(i,1);
      i = i - 1; // i - 1 ,因為空元素在數組下標 2 位置,刪除空之后,后面的元素要向前補位,
                       // 這樣才能真正去掉空元素,覺得這句可以刪掉的連續為空試試,然后思考其中邏輯
    }
   }
   return arr;
};

demo如下

var arr = [0,1,,,2];
    Array.prototype.removeEmptyEle = function(arr){
    for(var i = 0; i < arr.length; i++) {
      if(arr[i] == undefined) {
         arr.splice(i,1);
         i = i - 1; // i - 1 ,因為空元素在數組下標 2 位置,刪除空之后,后面的元素要向前補位,
                       // 這樣才能真正去掉空元素,覺得這句可以刪掉的連續為空試試,然后思考其中邏輯
       }
    }
      return arr;
   };
var test = arr.removeEmptyEle(arr);
    console.log(test); //[0,1,2]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM