function unique(arr) { if (!Array.isArray(arr)) { console.log('type error!') return } var array = []; var obj = {}; for (var i =0;i<arr.length;i++) { if(!obj[arr[i]]) { array.push(arr[i]) obj[arr[i]] = 1 } else { obj[arr[i]]++ } } return array; } var arr = [2,2,8,8,9,0,null,null] console.log(unique(arr))