使用js对数组进行去除空值,保留有用的数据
//测试数组
var arr = [1, 2, undefined, 4, "", 5, null, 7, 0, 8];
方法一:使用数组扩展进行去空值
Array.prototype.notempty = function() {
var arr = [];
this.map(function(val, index) {
if (val !== "" && val != undefined) {
arr.push(val);
}
});
return arr;
}
//调用方法
var test1 = arr.notempty();
//输出test1 [1, 2, 4, 5, 7, 0, 8]
方法二:使用filter()函数
let test2=arr.filter(item=>item)//es6语法
//输出test2 [1, 2, 4, 5, 7, 8]
可以发现0也被去掉了