循環數組找到undefined的值利用splice刪除。 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; };
angular.forEach(img,function(val,i){ if(val == 'undefined'){ img.splice(i,1) i = i-1; return img; } $scope.image_.push({ key:val }) })