так что у меня есть эта функция
function counting(arr) {
result = {};
for (var i = 0; i < arr.length; i++) {
if (!result[arr[i]]) result[arr[i]] = 0;
++result[arr[i]];
}
return result;
}
arr = [1, 2, 3, 4, 6, 6, 7, 8, 9, 5, 2, 6, 1, 8]
console.log(counting(arr))
я получаю этот результат
{ '1': 2,
'2': 2,
'3': 1,
'4': 1,
'5': 1,
'6': 3,
'7': 1,
'8': 2,
'9': 1 }
Но на самом деле я хочу, чтобы функция удаления каждого элемента имела только 1 вхождение и оставляла остальные с более одного случая, как показано ниже
{ '1': 2,
'2': 2,
'6': 3,
'8': 2}