v.split(';').filter(t => !!t);
在 JS中,filter
方法通常用于过滤数组中的元素。在这种情况下,t => !!t
是一个箭头函数,其作用是对数组中的每个元素 t
进行筛选,只保留那些转换为布尔值后为真的元素。
具体来说:
!t
将t
转换为布尔值,并取其相反值,即如果t
是假值(如null
,undefined
,0
,''
,false
),则结果为true
,否则为false
。!!t
再次取!t
的相反值,将其转回原始的布尔值,这样做的目的是确保将所有真值保留下来。
因此,filter(t => !!t)
的意思是对数组进行过滤,只保留那些转换为布尔值后为真的元素,即保留所有非假值(如非null
, 非undefined
, 非0
, 非''
, 非false
)的元素。