当前位置: 首页 > news >正文

js 如何判断数组元素是否存在重复项

1、如何判断数组元素是否存在重复项

1)定义测试数组

//定义测试的数组(1个没有重复元素,1个有重复元素)
 var arr1 = new Array("111","333","222","444");
 var arr2 = new Array("aa","cc","bb","dd","bb");  

2) 判断数组元素重复的方法

   //返回数组元素是否出现重复项(等于0:没有,大于0:有)
    var CheckArrayElement = function(array)
     {
        array.sort();  //数组排序
        var reNum = 0;  //返回结果
        //遍历整个数组对象
        for(var i=0;i<array.length;i++){
             //跳过最后一个元素的比较
            if (i + 1 == array.length) {
                continue;
            }                            
            //判断相邻的元素是否相同
            if (array[i] == array[i + 1]) {
                reNum += 1;                 
            }      
        }
        return reNum;    
    }

3)输出返回结果方法

  //输出返回结果
   var WriteResult = function(num)
   {
    if(num > 0){
        console.log("重复");
    }else{
        console.log("不重复");
    }
  }    

4)调用代码

  //返回数组是否出现重复项结果(等于0:没有,大于0:有)
   var num1 = CheckArrayElement(arr1);
   var num2 = CheckArrayElement(arr2);     
  //输出结果(不重复,重复)
  WriteResult(num1);   
  WriteResult(num2);  

5)结果视图:

 

相关文章:

  • Kubernetes高可用负载均衡与集群外服务访问实践
  • K8S-网络模型、POD/RC/SVC YAML 语法官方文档
  • C# 图解教程 第四章 类的基本概念
  • [译] Android 内核控制流完整性
  • codeforces 1093 题解
  • IIS 设备未就绪。
  • 性能常用指标(重点)
  • python的内存回收机制即gc模块讲解
  • 前端工程师的 2018 年总结 | 掘金年度征文
  • 剑指 linux、docker、k8s
  • 快手服务治理平台KESS的设计理念和实战
  • 服务器巡检常用命令,脚本,及调优思路
  • [NOI2014]购票
  • iView动态生成Menu时open-names不生效的解决办法
  • Deepin怎样安装C/C++编译环境更好
  • JavaScript HTML DOM
  • JavaScript设计模式之工厂模式
  • JAVA多线程机制解析-volatilesynchronized
  • Kibana配置logstash,报表一体化
  • oschina
  • vue-cli在webpack的配置文件探究
  • 回顾2016
  • 基于Android乐音识别(2)
  • 排序算法之--选择排序
  • 软件开发学习的5大技巧,你知道吗?
  • 使用agvtool更改app version/build
  • 双管齐下,VMware的容器新战略
  • 我的zsh配置, 2019最新方案
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 一些关于Rust在2019年的思考
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 运行时添加log4j2的appender
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 通过调用文摘列表API获取文摘
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (1)Android开发优化---------UI优化
  • (4.10~4.16)
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (二十四)Flask之flask-session组件
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)人的集合论——移山之道
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .jks文件(JAVA KeyStore)
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET 的程序集加载上下文
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • // an array of int
  • @Bean有哪些属性