l' intoppo e' nel credere che getElementsByTagName ritorni un array,
ritorna un' HTMLCollection, una lista di elementi
se vuoi ottenere un array a tutti gli effetti devi ciclare e fare push nel tuo array per ogni elemento della lista,
poi puoi usare concat, sort, reverse ...