js对数组筛选去除空值

使用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也被去掉了

发表评论

发表评论