js对数组筛选去除空值

  • A+
所属分类:前端工程

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

  • 公众号
  • 扫一扫
  • weinxin
  • 打赏
  • 扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: