美文网首页
用js写一个数组去重函数

用js写一个数组去重函数

作者: 云梦之浦 | 来源:发表于2017-11-17 19:13 被阅读29次

自己第一时间想到的是第三种方法,利用两层循环来判断是否给新数组添加新元素,这种属于“笨办法”,然后在网上看了一些方法,觉得利用indexof很方便,知识还是要活学活用啊!


第一种方法:这种方法很简单,先遍历然利用indexof来判断是否给新创建的数组添加新元素。

function deWeight (arr){

                var resultarr=[];

                for(var i=0; i<arr.length; i++){

                        if(resultarr.indexof(arr[i])==-1){

                                resultarr.push(arr[i])

                        }

                }

                console.log(resultarr);

                return resultarr;

}

第二种方法:创建一个空的数组存放去重后的数组,创建一个空对象以便于和原数组里边的值去对比,如果没有就添加到新的数组里边和这个对象里边,并赋值为一,如果有就继续下一项。

fucntion deWeight(arr){

    var res=[];

    var json={};

    for (var i=0;i<arr.length;i++){

         if (!json[arr[i]]) {

            res.push(arr[i]);

            json[arr[i]]=1;

        }

    }

return res

}

第三种方法:传统的遍历数组中的每一个元素,然后两个数组去对比。

function deWeight(arr) {

    var res=[]; var tab;

    for (var i=0; i<arr.length; i++){

    tab=false;

        for (var j=0; j<res.length; j++){

            if(res[j]==arr[i]){

                tab=true;

                break;

            } 

        }

        if(!tab){

            res.push(arr[i]);

        }

    }

return res;

}

相关文章

  • 用js写一个数组去重函数

    自己第一时间想到的是第三种方法,利用两层循环来判断是否给新数组添加新元素,这种属于“笨办法”,然后在网上看了一些方...

  • Set和Map数据结构

    Set函数传一个数组或者伪数组,返回一个set构造函数,具有数组去重功能 set函数是具有数组去重的功能的,这应该...

  • js 数组去重,格式转换方法

    1,对象数组去重 2,用js实现将二维数组格式化转换成树状数组 3,将树结构数据转换为一维数组 4, 数组去重

  • 数组的去重和数组中对象的去重

    数组中对象去重 方式1 jq方式 方式2 原生js方式 普通数组的去重 方式1 普通的数组去重js 方式2 Se...

  • 数组去重

    一维数组的去重可以用 php 自带函数 array_unique 二维去重

  • 手撕常见面试题

    DOM 事件代理 数组 对象 扁平化 去重 - unique() 拷贝 浅拷贝 深拷贝 copy()函数实现 JS...

  • tt二面准备2018-05-17

    二面 1. 给一个数组排序+去重 去重: 2. js写一个观察者模式 https://blog.csdn.net/...

  • JS数组去重常见方法分析

    数组去重是开发中经常会遇到的问题,也是面试时经常会考到的。JS实现数组去重可以有多种方法: 一、简单的去重方法 用...

  • JavaScript基础第五天

    函数数组去重 思路:1.调用去重函数,将任意数组作为实参输入到函数中。2.创建一个新的数组,用于接收去重后的新的元...

  • # 前端面试准备(day1)

    js算法与应用 排序部分 快速排序 优化过的冒泡排序 数组去重 编写一个JavaScript函数,输入指定类型的选...

网友评论

      本文标题:用js写一个数组去重函数

      本文链接:https://www.haomeiwen.com/subject/mwilvxtx.html