(function($){ function sortByTime(a, b){ return getTime(b) - getTime(a); } function getTime(item){ return parseInt($(item).text().replace('ms', '')); } function getTestName(){ return $(this).closest('#teaspoon-report-all > .suite').find('h1:first').text(); } function printResult(){ console.log('' + this); } $.unique($('.slow span').sort(sortByTime).map(getTestName)).each(printResult); }(jQuery));