Цитата: 
	
  | 
	
		
 При такой постановке задачи 
	Найти количество одинаковых пар в массиве Это не решение. Для примеров годится, а при общей постановке - нет. Ничего не сказано, что элементы массива одного типа, только строки или только числа Но можно использовать Map для хранения промежуточных результатов вместо объекта.  | 
	
		
 
function numberOfPairs(gloves) {
    let tmp = {}, count = 0;
    for (let item of gloves) {
        tmp[item] = ++tmp[item] || 1;
        count += 1 - tmp[item] % 2;
    }
    return count;
}
еше вариант в один проход разберетесь с приоритетами операций  | 
| Часовой пояс GMT +3, время: 09:19. |