1. 程式人生 > >js陣列中過濾掉false, null, 0, "", undefined, and NaN值的方法

js陣列中過濾掉false, null, 0, "", undefined, and NaN值的方法

對於 false,null,0,undefiend,NaN直接取!得到的都是true,因此這裡只需要在判斷空字串""
直接看程式碼:


function bouncer(arr) {
  // Don't show a false ID to this bouncer.
  return arr.filter(function(val){
    return !(!val || val === "");
  });
}

bouncer([7, "ate", "", false, 9]);

執行結果:

bouncer([7, “ate”, “”, false, 9]);

當入參是[false, null, 0, NaN, undefined, ""]


執行結果是

[]

這裡要注意:NaN與任何值比較包括它自身結果都是false,因此可以使用isNaN()函式來檢查;