美文网首页
前端的数组去重

前端的数组去重

作者: 汪槑槑2017 | 来源:发表于2018-06-29 15:55 被阅读26次

1. 思路:先定义一个“新数组”,并存放“源数组”(待去重的数组,以下简称源数组)的第一个元素,然后将源数组和新数组的元素一一对比,若不同则存放在新数组中。这也是大家都容易理解的

        function unique1 (arr) {

            // 结果数据

            var res = [arr[0]];

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

                var flag = false;

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

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

                        flag = true;

                        break;

                    }

                }

                if(!flag) {

                    res.push(arr[i]);

                }

            }

            return res;

        }

2.相比1写的少点(直接撸的,有问题留言)

function unique2 (arr) {

    var res = [];

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

       if( res.indexOf(arr[i]) == -1 ) {

            res.push(arr[i]);

        }   
    }

    return res;

}

3.不会ES6的前端不是好前端

function unique3 (arr) {          

  return [...new Set(arr)];  

   // return  return Array.from(new Set(arr));      

好生猛,一行代码的事


相关文章

  • 前端数组去重

  • 2020-01-19做些js的数组练习吧

    1.前端面试必问之数组去重 前端面试必问之数组去重 2.前端面试必问之深拷贝浅拷贝 3.

  • 前端的数组去重

    1.思路:先定义一个“新数组”,并存放“源数组”(待去重的数组,以下简称源数组)的第一个元素,然后将源数组和新数组...

  • web前端-数组去重

    方式一, 借助ES6的Map, 因为Map不会出现重复的key, 后添加的key-value会把之前的覆盖 方式二...

  • 数组去重

    数组去重 数组去重是前端笔试或面试中经常出现的一道题,伴随着 ECMAScript(后文缩写为 ES) 的发展,它...

  • JavaScript 数组去重

    来自百度前端学院IFE 要求:对数组进行去重操作,只考虑数组中元素为数字或字符串,返回一个去重后的数组 代码如下:...

  • 前端对象数组去重reduce

    说起前端去重,对es6比较熟悉的就会想到 set 方法 set去重方法 可以看到,set方法去重只能针对普通的数...

  • Array集结号

    实现数组去重的几种方法 数组去重一 数组去重二 利用数组indexof+push实现数组去重 数组去重三 利用对象...

  • 收集整理js常用工具函数

    (更新于2018.12.15 )持续更新... 收集整理的一些前端开发常用的工具函数 数组去重方法 数组快速排序 ...

  • 实现数组去重有哪些方式

    简单的数组去重 数组对象去重

网友评论

      本文标题:前端的数组去重

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