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]));