Trier un Tableau Javascript en fonction de la fréquence et de filtrer les répétitions

Ce qui est une manière élégante de prendre un tableau javascript, commande par la fréquence des valeurs, puis filtrer pour uniques?

Donc,

["apples", "oranges", "oranges", "oranges", "bananas", "bananas", "oranges"]

devient

["oranges, "bananas", "apples"]

OriginalL'auteur Yahel | 2010-08-26