functionuniqueArray(arr){const result =[];for(let i =0; i < arr.length; i++){if(result.indexOf(arr[i])===-1){result.push(arr[i]);}}return result;}// 使用includes(ES6)functionuniqueWithIncludes(arr){const result =[];for(let i =0; i < arr.length; i++){if(!result.includes(arr[i])){result.push(arr[i]);}}return result;}
使用对象/Map作为哈希表
functionuniqueWithObject(arr){const obj ={};const result =[];for(let i =0; i < arr.length; i++){const item = arr[i];const type =typeof item;// 处理对象属性名会自动转为字符串的问题if(!obj[item]||(type ==='object