Javascript 来判断数组的假值如 null false "" NaN

Javascript 来判断数组的假值如 null false "" NaN

function bouncer(arr) {
  arr = arr.filter(function(a){
    if(false === a || 0 === a || undefined === a || "" === a || null === a || a !== a) {
      return false;
    }
    return true;
  });
  return arr;
}

bouncer([false, null, 0, NaN, undefined, ""]);

记录:

  1. 把参数写在上面也是可以,我用的回调。
  2. NaN 有点意思,使用 a !== a 来判断,ES6 有对函数的方法可以判断 x.isNaN
  3. filter 方法很强大。

相关资料:
https://www.cnblogs.com/onepixel/p/5281796.html
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

原文地址:https://www.cnblogs.com/F4NNIU/p/10701008.html