Показать сообщение отдельно
  #13 (permalink)  
Старый 08.10.2011, 09:05
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Предложу такой вариант...

var a = ['Молоко','Огурцы','Молоко','Сахар','Сахар','Мед','Огурцы','Сахар'];
var i,b=[],c=[]
for (i=0; i<a.length; i++) {
	b[a[i]]=(b[a[i]] || 0)+1
}
for (i in b) {
	c[c.length]={
		Name: i,
		All: +b[i]
	}
}
c.sort(function (a,b){return b.All-a.All})
for (i=0; i<c.length; i++) {
	alert(c[i].Name+'='+c[i].All)
}
Ответить с цитированием