Write a method that finds efficiently with respect to time used, all numbers that occur exactly once in the input array. Return an empty array if no such numbers are found. for example, printSpecialNumbers([1,5,1,7]) should return [5, 7];
function printSpecialNumbers(niqueNum) {
}
let result = printSpecialNumbers([1,5,1,7]);
console.log(result);
Apparently my code only prints one of the special numbers being five.
function printSpecialNumbers(niqueNum) {
var obj = {};
for (var i = 0; i<niqueNum.length; i++) {
if (typeof obj[niqueNum[i]] !== "undefined") {
delete obj[niqueNum[i]];
continue;
}
obj[niqueNum[i]] = i;
}
return Number(Object.keys(obj)[0]);
}
let result = printSpecialNumbers([1, 5, 1, 7]);
console.log(result);