如何剔除数组中的空字符串 ?

微信扫一扫,分享到朋友圈

如何剔除数组中的空字符串 ?

如何剔除数组中的空值( ""
, null
, undefined
)?

可以这样实现:

var arr = ['hello', '', 'world', null, '!'];
arr.filter(str => !!str);

最近看 querystring
源码时看到一段类似的逻辑,参考 querystring
代码更精简的实现上述问题:

var arr = ['hello', '', 'world', null, '!'];
arr.filter(Boolean);

巧妙利用
Boolean

构造函数的功能:

第一个参数传递的值将转换为布尔值。如果省略或值 0
-0

null

false

NaN


undefined

,或空字符串( ""
),该对象具有的初始值 false
。所有其他值,包括任何对象,空数组( []
)或字符串 "false"
,都会创建一个初始值为的对象 true

微信扫一扫,分享到朋友圈

如何剔除数组中的空字符串 ?

研究发现感染COVID-19的猫咪比预期的多得多

上一篇

避免开源代码漏洞的4个优秀实践

下一篇

你也可能喜欢

如何剔除数组中的空字符串 ?

长按储存图像,分享给朋友