JavaScript數據去掉空值
阿新 • • 發佈:2017-10-30
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數據去掉空值