JavaScript两种数组去重方法「建议收藏」

JavaScript两种数组去重方法「建议收藏」JavaScript两种数组去重方法第一种(利用splice方法去重)splice()方法用于插入、删除或替换数组的元素。//申明一个数组vararr=[1,3,5,4,3,1,5,7,8,4,7];functiontemp(arr){for(i=0;i<arr.length;i++){for(j…

大家好,又见面了,我是你们的朋友全栈君。

JavaScript两种数组去重方法

第一种(利用splice()方法去重)

splice() 方法用于插入、删除或替换数组的元素。

   // 申明一个数组
    var   arr = [1,3,5,4,3,1,5,7,8,4,7];

    function temp(arr){ 
   
        for(i=0;i<arr.length;i++){ 
   
            for(j=i+1;j<arr.length;j++){ 
   
                if(arr[i]==arr[j]){ 
           
                    arr.splice(j,1);      
                    // 当第一为数于第二位数相同时 裁剪掉第二位数 
                    j--;     //原地判断一次 防止遗漏
                }
            }
        }
        return arr;			
    }
    console.log(temp(arr));	//(6) [1, 3, 5, 4, 7, 8]

第二种(利用indexOf()方法去重)

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。当目标值存在数组时返回其下标,不存在时放回-1,因此我们可以利用这个方法对数组进行去重

 function temp2(arr){ 
   
        var  wrap = [];                 //建立空数组
        for(i=0;i<arr.length;i++){ 
   
            if(wrap.indexOf(arr[i])== -1 ){ 
          
              // 在空数组里找arr数组的数据 如果没有找到就在空数组内添加
                wrap.push(arr[i])
            }
        }
        return wrap
    }

    console.log(temp2(arr))		//(6) [1, 3, 5, 4, 7, 8]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149509.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ant design vue上传文件_antd vue 表单

    ant design vue上传文件_antd vue 表单antdvue文件上传实例说明该实例是后端进行文件上传至minio服务器这里仅仅是展示前端antdvue得代码限制文件类型配置查看这里<template><a-upload:headers=”headers”:action=”url”:fileList=”fileList”@change=”handleChang…

    2022年8月15日
    7
  • C语言中volatile关键字的作用

    C语言中volatile关键字的作用一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的方法有:将内存变

    2022年6月1日
    34
  • selenium面试题总结——测试经验分享

    selenium面试题总结——测试经验分享selenium上传文件操作,需要被操作对象的type属性是什么?

    2022年6月20日
    41
  • C# DateTimePicker:日期时间控件「建议收藏」

    C# DateTimePicker:日期时间控件「建议收藏」日期时间控件(DateTimePicker)在时间控件中的应用最多,主要用于在界面上显示当前的时间。Format属性提供了4个属性值,如下所示。Short:短日期格式,例如2017/3/1;Long:长日期格式,例如2017年3月1日;…

    2022年5月24日
    575
  • 人物索引及最近更新

    人物索引及最近更新按照人物的属性和武器种分类

    2022年6月10日
    46
  • checkbox选中和不选中 jqu_jquery checkbox 选中不选中

    checkbox选中和不选中 jqu_jquery checkbox 选中不选中展开全部$(function(){//动态绑定默认状态//$(“#ck”).attr(“checked”,true)//选中//$(“#ck”).attr(“checked”,false)//未选中//点击判断选中还是未选中$(“#ck”).click(function(){if($(this).is(“:checked”)){alert(“选中”);}else{alert…

    2022年6月30日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号