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)的元素。