How about sorting top to bottom?
function hideAllExcept(searchRegex) {
var allComments = Array.from(document.querySelectorAll('.comment-tree .comtr'))
.map(function(e){e.style.display='none';return e});
var topLevelComments = allComments.filter(e=> e.querySelector('img[width="0"]'));
var matchedComments = topLevelComments.filter(e=>
(e.style.display = searchRegex.test(e.querySelector('.comment').innerText) ? 'table-row' : 'none')=='table-row');
return 'Showing '+(matchedComments.length+'').padStart(3, ' ')+' out of '+topLevelComments.length+' jobs for '+searchRegex;
}
[
/\b(Rust)\b/i,
/\b(Java)\b/i,
/\b(Scala)\b/i,
/\b(Kotlin)\b/i,
/\b(Swift)\b/i,
/\b(Ruby)\b/i,
/\b(Python)\b/i,
/\b(PHP|PHP5|PHP7)\b/i,
/\b(JS|JavaScript)\b/i,
/\b(React|ReactJS)\b/i,
/\b(Angular|Angular5|Angular6)\b/i,
/\b(Vue|VueJS)\b/i,
/\b(Node|NodeJS)\b/i,
/\b(Go|GO|Golang|golang|GOLANG)\b/,
/C#/i,
/\bC\b|C\+\+/i,
/\bHaskell\b/i,
/\bErlang\b/i,
].map(hideAllExcept).sort().join('\n');Anyway thanks pretty useful function