`

JS判断数组中是否有重复值得三种方法

 
阅读更多

转:http://blog.csdn.net/ynztpwl/article/details/7406562

我用的是第三种方法

方法一:

var ary = new Array("111","22","33","111");

var s = ary.join(",")+",";

 for(var i=0;i<ary.length;i++) {

 if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1) {

  alert("数组中有重复元素:" + ary[i]);

  break;

 }

}
方法二:

var ary = new Array("111","22","33","111");

var nary=ary.sort();

 for(var i=0;i<ary.length;i++){

 if (nary[i]==nary[i+1]){

  alert("数组重复内容:"+nary[i]);

 }

}

方法三: 内陆运输

function isRepeat(arr){

     var hash = {};

     for(var i in arr) {

         if(hash[arr[i]])

              return true;

         hash[arr[i]] = true;

     }

     return false;

}

 

分享到:
评论

相关推荐

    JS判断数组中是否有重复值得三种实用方法

    本文将介绍在JavaScript中判断数组中是否有重复值的三种实用方法,帮助读者更加高效地处理数组数据。 方法一:利用字符串操作判断重复值 这种方法的思路是将数组元素拼接成一个字符串,然后通过判断字符串中是否...

    jquery删除数组中重复元素

    总的来说,jQuery的`$.inArray()`方法可以帮助我们检查元素在数组中的位置,但在删除数组中的重复元素时,使用JavaScript原生的`Set`数据结构通常更为高效。不过,根据具体项目需求和兼容性考虑,你可以选择适合的...

    JS数组去掉重复数据只保留一条的实现代码

    JavaScript数组本身没有提供去除重复元素的方法,因此,我们需要编写代码实现这一功能。接下来,我们将详细探讨几种不同的实现方式,包括基本的遍历方法、使用哈希表优化的方法,以及一些可能遇到的特殊情况处理。 ...

    js数组去重的方法汇总

    利用这个特性,可以判断数组中的元素是否已经存在于新数组中。具体实现如下: ```javascript function unique1(arr){ var tmpArr = []; for(var i = 0; i ; i++){ // 判断arr[i]是否已经在tmpArr中 if(tmpArr....

    js每隔两秒输出数组中的一项(实例)

    `setInterval`是异步编程中的一种形式,它会在指定的时间间隔后重复执行一个函数,这种机制是基于JavaScript的单线程和事件循环机制实现的。在单线程中,JavaScript引擎只有一个主线程来执行代码,事件循环负责将...

    JS实现数组简单去重及数组根据对象中的元素去重操作示例

    本篇文章将探讨两种在JavaScript中实现数组去重的方法:一种是针对基础类型的数组,另一种是针对包含对象的数组。 ### 一、基础类型数组去重 基础类型的数组去重通常涉及到简单的逻辑判断。以下是一个使用哈希表...

    jQuery实现合并/追加数组并去除重复项的方法 <font color=red>原创</font>

    但是,值得注意的是,在现代JavaScript开发中,由于原生JavaScript(ES6及以上版本)提供了许多更为强大和方便的数组方法(如`Set`对象等),因此在不依赖于DOM操作时,推荐使用原生方法以提高性能和可读性。

    JS数组返回去重后数据的方法解析

    本文将介绍一种方法,该方法通过编写一个名为removeRepeat的函数来去除数组中的重复项,并返回去重后的数组。这个函数可以应用在不同类型的数组数据上,但主要依赖于数组对象中具有唯一性的某个属性作为判断依据。 ...

    JS遍历数组及打印数组实例分析

    打印数组可以通过多种方式完成,常见的方法有使用循环结构输出到控制台或页面元素中。本文展示了使用document.write()方法来直接在页面上打印数组的内容,这是比较简单的一种打印方式,但是它会改变整个页面的现有...

    js构建二叉树进行数值数组的去重与优化详解

    js构建二叉树进行数值数组的去重与优化详解这篇文章详细地阐述了使用JavaScript语言如何通过构建二叉树的数据结构来对数值类型的数组进行去重和优化处理。文章首先介绍了传统的两层循环去重方法,然后引入二叉树方法...

    Head First JavaScript2017年袁国中译文版本

    《Head First JavaScript 2017年袁国中译文版本》是一本深入浅出的JavaScript编程指南,专为初学者和有经验的开发者设计,旨在帮助读者通过一种直观、生动的方式掌握JavaScript的核心概念和技能。由知名的编程教育...

    jQuery实现批量判断表单中文本框非空的方法(2种方法)

    综上所述,本文提供的两种使用jQuery批量判断表单中文本框非空的方法,是前端开发中实现表单验证的常用技巧,有助于提升用户体验和数据的准确性。同时,开发者应该根据实际需求和项目情况,灵活选择或结合不同的验证...

    js个人博客

    3. **数据类型**:JS有七种数据类型,包括原始类型(Boolean、Null、Undefined、Number、BigInt、String和Symbol)和引用类型(Object)。特别是,Number类型处理数值,字符串类型处理文本,Boolean类型用于逻辑判断...

    js版贪吃蛇

    JavaScript(简称JS)是一种轻量级的解释型编程语言,广泛应用于网页和网络应用开发,尤其是前端开发领域。本项目“js版贪吃蛇”是一个使用JavaScript编写的经典游戏——贪吃蛇的源代码实现。贪吃蛇游戏起源于1976年...

    30secondsofcode中文版翻译收集有用的Javascript片段你可以在30秒或更少的时间里理解

    例如,你可以找到快速判断一个对象是否为空的方法,或者将JSON字符串转化为对象的函数。 2. **字符串操作**:提供了一系列处理字符串的方法,如提取子串、替换字符、检查模式等。这对于处理用户输入或生成动态内容...

    javascriptjavascriptjavascript

    在JavaScript中,有许多重要的知识点值得深入探讨: 1. **基础语法**:包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔、null、undefined、对象、数组、函数等)、运算符、流程控制(条件语句、...

    javascript实例

    JavaScript,作为一种广泛应用于Web开发的脚本语言,是前端开发中的基础工具,也是初学者的秘密武器。它使得网页具有交互性、动态性和响应性,从而为用户提供了丰富的体验。JavaScript的核心概念包括变量、数据类型...

    JavaScript核心笔记

    在JavaScript中,定义变量有两种方法:显示定义和隐式定义。 - **显示定义**: 使用`var`关键字定义变量。这种方法直到变量首次赋值时变量的类型才被确定。这种方式更符合传统编程语言的规范,易于理解和维护。 `...

Global site tag (gtag.js) - Google Analytics