zoukankan      html  css  js  c++  java
  • js数组中过滤掉false, null, 0, "", undefined, NaN无效值

    方法一:

    如果只是过滤掉数组中的false,null,0,undefiend,NaN,"",而不考虑过滤带空格的字符串" ",可以直接使用filter,代码如下:

    var arr = [false, null, 0, NaN, undefined, ""];
    var newArr = arr.filter(Boolean);
    console.log(newArr); // []
    

    打印结果为[],顺利将这些无效值过滤掉。

    方法二:

    对于 false,null,0,undefiend,NaN直接取!得到的都是true,因此这里只需要在判断空字符串""和带空格字符串" "。
    直接看代码:

    function arrFilter(arr) {
      return arr.filter(function (val) {
        return !(!val || (typeof val === 'string' && val.trim() === ""));
      });
    }
    var arr = arrFilter([false, null, 0, NaN, undefined, "", " "]);
    console.log(arr); // []
    

    打印结果为[]

    注意:

    1.需要单独判断空格字符串,保证为string类型,才能使用trim()来去除空格。
    2.NaN与任何值比较包括它自身结果都是false,因此也可以使用isNaN()函数来检查。

  • 相关阅读:
    MySQL的双主配置
    MySQL主从复制配置部署
    Linux centOS安装MySQL
    hive搜索报错
    常用设计模式
    Cookie禁用 获取session
    排序算法
    MySQL优化
    javascript Map和Set
    ThinkPHP的基本操作
  • 原文地址:https://www.cnblogs.com/ZerlinM/p/14371585.html
Copyright © 2011-2022 走看看