Если убрать синтаксический сахар, то получим такой код.
// [...e.parentNode.children] -- преобразуем коллекцию узлов children в массив
let child_count = e.parentNode.children.length;
let child_arr = [];
for(let i = 0; i < child_count; i++)
child_arr.push(e.parentNode.children[i]);
// .filter((child) => child !== e) -- фильтруем детей, которые не относятся к текущему узлу
let filter_child_arr = [];
for(let i = 0; i < child_count; i++)
{
let curr_child = e.parentNode.children[i];
if(curr_child !== e)
filter_child_arr.push(curr_child);
}