JavaScript求真值t => !!t

@果酱  April 29, 2024
v.split(';').filter(t => !!t);

在 JS中,filter 方法通常用于过滤数组中的元素。在这种情况下,t => !!t 是一个箭头函数,其作用是对数组中的每个元素 t 进行筛选,只保留那些转换为布尔值后为真的元素。

具体来说:

  • !tt 转换为布尔值,并取其相反值,即如果 t 是假值(如null, undefined, 0, '', false),则结果为 true,否则为 false
  • !!t 再次取 !t 的相反值,将其转回原始的布尔值,这样做的目的是确保将所有真值保留下来。

因此,filter(t => !!t) 的意思是对数组进行过滤,只保留那些转换为布尔值后为真的元素,即保留所有非假值(如非null, 非undefined, 非0, 非'', 非false)的元素。


添加新评论