Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.11.2016, 21:51
Новичок на форуме
Отправить личное сообщение для Mayder Посмотреть профиль Найти все сообщения от Mayder
 
Регистрация: 13.11.2016
Сообщений: 7

Подсчет одинаковых элементов в массиве
Доброго времени суток! Имеется массив
arr = ["aa", "aa",  "aa", "ab", "ab", "ac", "a", "s", ]

Стоит 2 задачи. Первая- найти одинаковые элементы и подсчитать их. Вторая отсортировать по количеству повторений. То есть в результате должно получиться что-то типа:
aa-3
ab-2
ac-1
a-1
s-1
Я нашел на форуме пример подсчета одинаковых элементов:
var arr=["aa","aa", "aa","ab","ab","ac","a","s",];
 
var arr2=[];
for(i in arr){
	if (arr2[arr[i]]!=undefined) {
		(arr2[arr[i]]++)
	}
	else {
		(arr2[arr[i]]=1)
	}

}
console.log(arr2);//число повторений для каждого элемента массива

Но недостаток этого решения в том, что в массив arr2 все значения выводятся в один элемент, соответственно, такой массив нельзя отсортировать.
Буду рад за любую подсказку!
Ответить с цитированием
  #2 (permalink)  
Старый 13.11.2016, 21:59
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

Mayder,
var arr2={}; ваша задача отсортировать массив arr а не обьект arr2, но используя значения ключей arr2

Последний раз редактировалось рони, 13.11.2016 в 22:01.
Ответить с цитированием
  #3 (permalink)  
Старый 13.11.2016, 22:21
Новичок на форуме
Отправить личное сообщение для Mayder Посмотреть профиль Найти все сообщения от Mayder
 
Регистрация: 13.11.2016
Сообщений: 7

Сообщение от рони
отсортировать массив arr а не обьект arr2, но используя значения ключей arr2
Можно небольшой пример кода? Не могу сообразить как это сделать.
Ответить с цитированием
  #4 (permalink)  
Старый 13.11.2016, 22:26
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

Сообщение от Mayder
Можно небольшой пример кода?
строка 20
ПОмогите с задачей
Ответить с цитированием
  #5 (permalink)  
Старый 13.11.2016, 22:35
Новичок на форуме
Отправить личное сообщение для Mayder Посмотреть профиль Найти все сообщения от Mayder
 
Регистрация: 13.11.2016
Сообщений: 7

Спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчет кол-ва дочерних элементов и передача им параметра KoRNeT46RuS Элементы интерфейса 6 03.04.2015 08:30
Создать несколько одинаковых элементов dulingleb Общие вопросы Javascript 3 29.06.2014 21:17
Замена элементов в массиве bdoxhobehue Общие вопросы Javascript 5 15.06.2014 11:35
Сгенерировать 2 последовательности и узнать сколько в них одинаковых элементов Ирина Владимировна Общие вопросы Javascript 10 24.03.2012 18:18
Уникальность элементов в массиве - как? .andreev Общие вопросы Javascript 2 14.11.2010 15:03