美文网首页
字符串-数组-常用算法-去重

字符串-数组-常用算法-去重

作者: 柠檬不萌5120 | 来源:发表于2017-06-02 18:55 被阅读0次

方法一:

  var arr = [1,1,2,5,5,8,3,8,3];
    var result = [];
    for(var i = 0;i < arr.length;i++){
            var value = arr[i];
            if(result.indexOf(value) == -1){//在数组result中找元素是value的索引值,没找到返回值为-1,把该元素添加到result里
                result.push(value);
            }
        }
    console.log(result);

结果 : [1, 2, 5, 8, 3]

方法二:不但可以去重,还会进行排序

 var arr = [1,2,8,5,3,5,2,7,9,6,3,6,3,5,3,5];
    var result = {};
    for(var i = 0;i < arr.length;i++){
            var value = arr[i];
            result[value] = 1;
        }
    console.log(Object.keys(result));

结果: ["1", "2", "3", "5", "6", "7", "8", "9"]
方法三:ES6新出的set方法,代码超级简短

    var arr = [1,2,4,5,3,2,2];//需要去重的数组

    var set = new Set(arr); //{1,2,4,5,3}
    var newArr= Array.from(set); //再把set转化为array
    console.log(newArr,set); //[1,2,4,5,3]

相关文章

  • 字符串-数组-常用算法-去重

    方法一: 结果 : [1, 2, 5, 8, 3] 方法二:不但可以去重,还会进行排序 结果: ["...

  • 数组 定时器

    数组: 面向对象的方式创建: 直接创建: 数组的常用方法: 数组去重: 字符串处理的方法: var a =char...

  • 2018-12-02

    数组 数组常用方法 通过标签获取元素 循环语句 数组去重 字符串处理的方法 字符串反转 计算器 定时器弹框

  • 数组和字符串的处理方法

    数组 数组常用方法 数组去重 通过标签获取元素 字符串处理方法 字符串反转 定时器的基础用法 定时器动画 时钟 倒...

  • 前端数组

    数组的常用方法 面向对象的方式创建: 直接创建: 字符串处理的方法: 定时器: 数组去重:

  • ES6数组去重、字符串去重

    数组去重: 字符串去重:

  • 数组

    数组 数组常用方法 数组去重

  • 字符串、定时器、数组

    字符串处理的方法 字符串反转 定时器弹框 定时器使用方法 定时器动画 数组 数组的常用方法 数组去重 作业 for...

  • JavaScrip--

    多重条件判断语句 数组 数组常用方法 通过标签获取元素 循环语句 去重 字符串处理的方法 字符串反转 定时器弹框 ...

  • 前端算法面试题整理

    1.统计字符串出现最多的字母及其次数 2.排序算法 3去重算法 4.判断位置数组是否相等 首先判断两个数组是否相等...

网友评论

      本文标题:字符串-数组-常用算法-去重

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