数组去重-两种方法

来源:互联网 发布:.php打开乱码怎么解决 编辑:程序博客网 时间:2024/06/04 17:53
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>数组去重</title></head><div><span></span></div><body>    <script>        function delRepeat1(arr){//直接利用数组的indexOf去查找新数组,看是否出现过该元素,(indexof()方法如果没有出现则返回值为-1,出现则返回首次出现的位置),出现过则不加入新数组            var newArr=[];            for(var i=0;i<arr.length;i++){                    if(newArr.indexOf(arr[i])==-1){                        newArr.push(arr[i]);                    }            }            console.log(newArr);        }        function delPRepeat2(arr){//利用obj去标记未出现的元素,如果出现过,则obj是存在的,不加入数组            var obj={};            var newArr=[];            for(var i=0;i<arr.length;i++){                if(!obj[arr[i]]){                    obj[arr[i]]=1;                    newArr.push(arr[i]);}            }            console.log(newArr);        }        arr=[12,2,2,2,2,3,4,12,2,4];        delRepeat1(arr);        delPRepeat2(arr);    </script></body></html>
原创粉丝点击