1. 程式人生 > >JavaScript數據去掉空值

JavaScript數據去掉空值

con 空字符串 key href isnan print urn sta iter

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]);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

運行結果:

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

當入參是[false, null, 0, NaN, undefined, ""]
運行結果是

[]

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

Array.prototype.notempty = function(){

return this.filter(t => t!=undefined && t!==null); }

JavaScript數據去掉空值