var arr = [1,1,"1",2,"aa","bb","ab","aa",4,10,2,"aa",4];
function unique2(arr){
arr.sort();
var newArr = [arr[0]],
len = arr.length;
for(var i = 1; i < len; i++){
if(arr[i] !== newArr[newArr.length - 1] ){
newArr.push(arr[i]);
}
}
return newArr;
}
console.log( unique2(arr) ); //不能完美解决字符串1和1还有后面的1的去重问题

该如何完美解决呢?
本文探讨了一个JavaScript函数实现数组元素去重的问题,特别是如何区分数字1和字符串1等复杂情况,提供了现有解决方案并讨论了进一步改进的可能性。
635

被折叠的 条评论
为什么被折叠?



