JSFiddle - React, Tailwind, and code Playground
by Diana Lemen
JavaScript
var removeDuplicates = function(nums) {
let arr = [];
let map = {};
for(let i = 0; i < nums.length; i++) {
map[nums[i]] = map[nums[i]] ? map[nums[i]] + 1 : 1;
}
arr = Object.entries(map).reduce((arr, [value, occur]) => {
console.log(arr, value, occur);
const amount = occur > 2 ? 2 : occur;
for(let i = 0; i < amount; i++) {
arr.push(Number(value));
}
return arr;
}, []);
return arr;
};
console.log(removeDuplicates([1,1,1,2,2,3]));