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; };
var arr = [0,1,,,2]; var empty = removeEmptyArrayEle(arr); console.log(empty); //[0,1,2]
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]