数组去重

匿名 (未验证) 提交于 2019-12-03 00:42:01
function uniq(arr){     var result = [];     var flag = true;     for(var i=0;i<arr.length;i++){         for(var j=0;j<result.length;j++){             if(arr[i]===result[j]){                 flag = false;             }            }         if(flag){             result.push(arr[i]);         }     }     return result; }
function uniq(arr){     return arr.filter(function(item,index,array){         return array.indexOf(item) === index;     }); } uniq([1,2,1,1,4]) 输出: [1, 2, 4]
function sortAndUniq(arr){     return arr.sort().filter(function(item,index,array){         return item !== array[index+1];     }); } sortAndUniq([1,2,1,1,4]) 输出: [1, 2, 4]
function uniq(arr){     var result = [];     var obj = {};     for(var i=0;i<arr.length;i++){         if(!obj[arr[i]]){             result.push(arr[i]);             obj[arr[i]] = 1;         }     }     return result; } uniq([1,2,3,1]) // 输出[1,2,3]
new Set([1,2,1,1,5]); 输出:Set(3) {1, 2, 5}

原文:https://www.cnblogs.com/weiwei0111/p/9346691.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!