/** * 扩展Array方法, 去除数组中空白数据 */ Array.prototype.notempty = function() { var arr = []; this.map(function(val, index) { //过滤规则为,不为空串、不为null、不为undefined,也可自行修改 if (val !== "" && val != undefined) { arr.push(val); } }); return arr; } //调用方法 var a = [1, 2, undefined, 4, "", 5, null, 7, 0, 8]; var b = a.notempty(); //输出b [1, 2, 4, 5, 7, 0, 8]