function uniqueBySet(arr) { return Array.from(new Set(arr)); } console.log(uniqueBySet([1, 2,54, 6,7,1,3, {}, {}, NaN, NaN, null, null])); function uniqueByItterate(arr) { for (let i = 0; i < arr.length - 1; i++) { for (let j = i + 1; j < arr.length; j++) { if (arr[i] === arr[j]) { arr = arr.slice(j, 1); j--; } } } return arr; } console.log(uniqueByItterate([1, 2,54, 6,7,1,3, {}, {}, NaN, NaN, null, null]));