secondIndex = second.indexOf(first[i]);
if(secondIndex == -1) return false;
else second.splice(secondIndex, 1);
('#main selector span:first-of-type')
превратился бы в такую цепочку document.getElementById("main").getElementsByClassName("selector")[0].getElementsByTagName("span")[0];
внутри метода