Скажем, я нашел коробку свободных ботинок (все того же вида) на распродаже в гараже, и я создал массив, в котором каждый отдельный ботинок указан по размеру обуви.
Я хочу отобразить количество парных значений размеров обуви в массиве. Например, у меня есть этот массив:
[10,10,10,10,20,20,20,30,50]
Я хотел бы отобразить 3
, потому что у нас есть 3 пары чисел:
10,10
10,10
20,20
И 3 оставшихся значения, у которых нет совпадающих парных значений (20,30,50
).
Как я могу это сделать?
function pairNumber(arr) {
var sorted_arr = arr.sort();
var i;
var results = [];
for (i = 0; i < sorted_arr.length; i++) {
if (sorted_arr[i + 1] == sorted_arr[i]) {
results.push(sorted_arr[i]);
}
}
return results.length;
}
console.log(pairNumber([10, 10, 10, 10, 20, 20, 20, 30, 50]))