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]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • linux安装wget命令_linux下载文件到本地命令

    linux安装wget命令_linux下载文件到本地命令1、检查是否有安装wgetrpm-qa|grep”wget”若存在则移除,以下为移除命令#移除wgetyumremovewget2、登录wget官网下载地址,下载最新的wget的rpm安装包到本地下载地址:http://mirrors.163.com/centos/7/os/x86_64/Packages/3、将下载的wget上传到服务器#/usr/local目录下手动创建一个wget将下载好的wget-1.14-18.el7_6.1.x86_64.rpm上传到此目录下

    2022年10月16日
  • 一场影响美国大选的战争利器:邮件安全+协作即时

    一场影响美国大选的战争利器:邮件安全+协作即时

  • Eclipse和JDK安装教程(22年8月)[通俗易懂]

    Eclipse和JDK安装教程(22年8月)[通俗易懂]初次学习,安装软件会耗费许多时间。这很不值得,我们可以做更多别的事情。不妨试试这篇简单的帖子,希望节省你的宝贵时间。第一次顺利,以后安装就轻车熟路,这就是好的开始。

  • 百度编辑器Ueditor 增加图片水印功能的解决方案

    百度编辑器Ueditor 增加图片水印功能的解决方案

  • 钢琴初学者怎样自学五线谱_小星星五线谱钢琴

    钢琴初学者怎样自学五线谱_小星星五线谱钢琴适用于程序员的钢琴教程这是由山东琴律信息科技有限公司制作的‘钢琴五线谱入门教程’全集分为五集。分别为:这是由山东琴律信息科技有限公司制作的‘钢琴五线谱入门教程’全集分为五集。分别为:钢琴(带你认识钢琴,琴键,调式等)音高(把五线谱中的音高部分单独拿出来讲)音值(把音值部分也单独拿出来讲)音强(五线谱的音强部分)总结(把一首曲子分为音高音值和音强三个方面进行分解,并总结)有想学习钢琴,乐理,识谱方面知识的大家可以关注一下,对于我们理科出身的用户还是比较友好的。B站也有很多用户非常喜欢。所

  • linux gstack_linux最常用命令

    linux gstack_linux最常用命令pstack:pstack命令可显示每个进程的栈跟踪。pstack命令必须由相应进程的属主或root运行。可以使用pstack来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的PID。pstack看活动的进程内的堆栈用法:root#pstackPIDgstack:

发表回复

您的电子邮箱地址不会被公开。

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