1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
| var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}]; var arr1 = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}];
function toHeavy1 (arr) { return Array.from(new Set(arr)) }
function toHeavy2(arr){ for(var i=0; i<arr.length; i++){ for(var j=i+1; j<arr.length; j++){ if(arr[i]==arr[j]){ arr.splice(j,1); j--; } } } return arr; }
function toHeavy3(arr) { if (!Array.isArray(arr)) { console.log('type error!') return } var array = []; for (var i = 0; i < arr.length; i++) { if (array .indexOf(arr[i]) === -1) { array .push(arr[i]) } } return array; }
function toHeavy4(arr) { if (!Array.isArray(arr)) { console.log('type error!') return; } arr = arr.sort() var arrry= [arr[0]]; for (var i = 1; i < arr.length; i++) { if (arr[i] !== arr[i-1]) { arrry.push(arr[i]); } } return arrry; }
function toHeavy5(arr) { if (!Array.isArray(arr)) { console.log('type error!') return } var array =[]; for(var i = 0; i < arr.length; i++) { if( !array.includes( arr[i]) ) { array.push(arr[i]); } } return array }
function toHeavy6(arr) { var obj = {}; return arr.filter(function(item, index, arr){ return obj.hasOwnProperty(typeof item + item) ? false : (obj[typeof item + item] = true) }) }
function toHeavy7(arr) { return arr.filter(function(item, index, arr) { return arr.indexOf(item, 0) === index; }); }
function toHeavy8(arr) { var array= arr,len = array.length;
array.sort(function(a,b){ return a - b; }) function loop(index){ if(index >= 1){ if(array[index] === array[index-1]){ array.splice(index,1); } loop(index - 1); } } loop(len-1); return array; }
function toHeavy9(arr) { let map = new Map(); let array = new Array(); for (let i = 0; i < arr.length; i++) { if(map .has(arr[i])) { map .set(arr[i], true); } else { map .set(arr[i], false); array .push(arr[i]); } } return array ; }
function toHeavy10(arr){ return arr.reduce((prev,cur) => prev.includes(cur) ? prev : [...prev,cur],[]); }
function toHeavy11(arr) { return [...new Set(arr)] } console.log("y",arr1,1,toHeavy1(arr),2,toHeavy2(arr),3,toHeavy3(arr),4,toHeavy4(arr),5,toHeavy5(arr),6,toHeavy6(arr),7,toHeavy7(arr) ,8,toHeavy8(arr),9,toHeavy9(arr),10,toHeavy10(arr),11,toHeavy11(arr))
|