我是靠谱客的博主 聪慧溪流,这篇文章主要介绍数组去重方法总结-利用for嵌套for,现在分享给大家,希望可以做个参考。

方法二、利用for嵌套for,然后splice去重(ES5中最常用)

function unique(arr){            
        for(var i=0; i<arr.length; i++){
            for(var j=i+1; j<arr.length; j++){
                if(arr[i]==arr[j]){         //第一个等同于第二个,splice方法删除第二个
                    arr.splice(j,1);
                    j--;
                }
            }
        }
	return arr;
}
var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}];
console.log(unique(arr))
    //[1, "true", 15, false, undefined, NaN, NaN, "NaN", "a", {…}, {…}]     //NaN和{}没有去重,两个null直接消失了

  1. 双层循环,外层循环元素,内层循环时比较值。值相同时,则删去这个值。
  2. 想快速学习更多常用的ES6语法

最后

以上就是聪慧溪流最近收集整理的关于数组去重方法总结-利用for嵌套for的全部内容,更多相关数组去重方法总结-利用for嵌套for内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(140)

评论列表共有 0 条评论

立即
投稿
返回
顶部