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/149508.html原文链接:https://javaforall.cn

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

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

(0)


相关推荐

  • Laravel 5框架Mutator,Scope

    Laravel 5框架Mutator,Scope首先修改控制器:publicfunctionstore(){Article::create(Request::all());returnredirect(‘articles’);}然后修改视图,添…

  • Tomcat动静分离

    Tomcat动静分离前言Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强。上篇博客利用Nginx反向代理的功能,实现了Tomcat的集群配置,本文使用的是Nginx的网页处理功能,实现与Tomcat的动静分离静态页面交给Nginx处理,动态页面交给Tomcat处理实验环境1、实验拓扑2、IP地址分配主机名IP地址…

  • oracle获取当前系统时间的函数_oracle数据库系统时间查询

    oracle获取当前系统时间的函数_oracle数据库系统时间查询selectto_char(sysdate,’yyyy-mm-ddhh24:mi:ss’)fromdual;ORACLE里获取一个时间的年、季、月、周、日的函数selectto_char(sysdate,’yyyy’)fromdual;–年selectto_char(sysdate,’MM’)fromdual;–月selectto_ch

  • 部署Tomcat负载均衡「建议收藏」

    部署Tomcat负载均衡「建议收藏」一、理论部分Tomcat介绍Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范…

  • UpdatePanel的简单用法(非嵌套)「建议收藏」

    UpdatePanel的简单用法(非嵌套)「建议收藏」ScriptManager和UpdatePanel控件联合使用可以实现页面局部异步刷新的效果。UpdatePanel用来设置页面中局部异步刷新的区域,它必须依赖于ScriptManager,因为ScriptManager控件提供了客户端脚本生成与管理UpdatePanel的功能。

  • cmd命令大全

    cmd命令大全

发表回复

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

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