Вы разделяетесь на пробел, в результате чего массив выглядит следующим образом:
[
'Winter',
'',
'',
'',
'Is',
'',
'',
'',
'',
'Coming'
]
Затем все элементы массива передаются в фильтр, который попытается преобразовать значения в логическое значение. Преобразование пустого пространства в логическое значение вернет false.
Использование filter сохранит элемент, если он вернет true, поэтому вы получите:
[
'Winter',
'Is',
'Coming'
]
Еще один способ выполнить sh - использовать вместо него .filter(Boolean)
.