`
greenwen
  • 浏览: 220458 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

    博客分类:
  • JS
 
阅读更多
方法一:
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;

}

分享到:
评论
1 楼 ranweizheng 2015-09-30  
亲,第二个方法,应该是 i<ary.length-1 吧。。。

相关推荐

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

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

    js判断数组是否相等的方法

    在JavaScript中,判断两个数组是否相等是一个常见的需求,尤其在处理数据比较或者验证时。根据标题和描述,我们可以区分两种不同的场景: 1. **数组完全相等**:在这种情况下,不仅要求数组中的元素相同,而且元素...

    JS判断数组里是否有重复元素的方法小结

    总结上述方法,我们可以看到JavaScript中判断数组重复元素有多种技巧,每种方法都有其适用场景和局限性。在实际应用时,可以根据数据类型和数组大小选择合适的方法。对于大规模数据集,第三种方法(数组排序后比较...

    js中数组中相同的元素进行整合并创建一个新数组.pdf

    总之,`sortArr`函数提供了一种高效的方法,它不仅可以对数组中的元素进行排序,还可以通过特定属性将具有相同值的对象合并到一起,生成的新数组更便于后续的数据处理和分析。在实际开发中,这种功能可以应用于各种...

    javascript判断数组内是否重复的方法

    以下是一个利用哈希表判断数组元素是否重复的示例: ```javascript function hasDuplicates(arr) { const hashTable = {}; for (let i = 0; i ; i++) { const element = arr[i]; if (hashTable[element]) { /...

    javascript如何判断数组内元素是否重复的方法集锦

    ### JavaScript 判断数组内元素是否重复的方法集锦 在日常的前端开发工作中,经常会遇到需要判断数组中的元素是否存在重复的情况。对于这样的需求,JavaScript 提供了多种方法来实现这一功能。下面将详细介绍几种...

    JS判断两个数组或对象是否相同的方法示例

    在JavaScript中,判断两个数组或对象是否相同是常见的需求。数组和对象作为JS中最基本的数据结构,它们的比较方法各有不同。具体到判断数组或对象的“相同”,通常涉及到是否包含相同的元素或属性以及这些元素或属性...

    JS两个数组比较,删除重复值的巧妙方法(推荐)

    在JavaScript编程中,数组操作是常见的任务之一,其中包括比较两个数组并删除重复的值。传统的做法通常是通过循环遍历其中一个数组,然后在另一个数组中检查每个元素是否存在,如果不存在则将其添加到结果数组中。...

    JavaScript判断数组重复内容的两种方法(推荐)

    这种判断数组中是否有重复内容的方法基于字符串的`indexOf()`和`lastIndexOf()`函数。这两个函数分别用于获取指定值在字符串中首次出现的位置和最后一次出现的位置。如果某个元素在转换成字符串的数组中首次和最后一...

    js+es6 判断某个元素是否存在一个数组中.pdf

    在JavaScript编程中,判断某个元素是否存在于数组中是常见的操作,尤其在ES6引入了一些新的方法后,使得这个过程变得更加简洁和高效。以下是对几种不同方法的详细解释: 1. **jQuery的`inArray()`方法**: `$.in...

    JS去除数组重复值的五种不同方法

    以下介绍几种在JavaScript中去除数组重复值的方法。 ### 方法一:使用indexOf() 这种方法通过遍历原数组,并使用`indexOf()`方法来检查当前元素是否已存在于新数组中。如果不存在,则将其添加到新数组里。 ```...

    js从数组中删除指定值(不是指定位置)的元素实现代码

    这是判断数组中是否存在某个值的基础。 基于这个基础,我们可以定义一个`Array.prototype.remove`方法来删除数组中的指定值。这个方法同样接受一个参数,表示需要删除的值。它首先调用`indexOf`方法来获取这个值在...

    js使用for循环查询数组中是否存在某个值

    由于IE8的这一限制,我们不能直接使用`indexOf`方法来判断数组中是否存在某个值。为了兼容IE8,我们需要使用for循环来实现这一功能。具体做法如下所示: ```javascript function isCon(arr, val) { for (var i = 0;...

    JavaScript几种数组去掉重复值的方法推举_.docx

    在JavaScript中,处理数组去重是一个常见的编程任务,...总的来说,JavaScript提供多种去除数组重复值的方法,每种方法都有其适用场景。开发者需要根据实际情况,结合性能、可读性和数据类型等因素,选择最合适的方法。

    Javascript计算二维数组重复值示例代码

    文中给出的示例代码是通过遍历二维数组,然后利用一个对象来记录每个唯一值的总和,最终生成一个新的二维数组,其中包含了原始二维数组中的所有不重复值及其对应的总计数。 首先,我们需要创建一个二维数组,例如...

    JS实现合并两个数组并去除重复项只留一个的方法

    在JavaScript中,合并两个数组并去除重复项是一个常见的需求,尤其是在处理用户输入、数据整合或者数据处理时。本文将详细阐述如何使用JavaScript来实现这一功能,并介绍相关的数组处理技巧。 首先,要合并两个数组...

    Vue.js在数组中插入重复数据的实现代码

    1、在默认的情况下,Vue.js默认不支持往数组中加入重复的数据。可以使用track-by=$index来实现。 2、不使用track-by=”$index”的数组插入,数组不支持重复数据的插入  2.1 JavaScript代码 [removed][removed] ...

Global site tag (gtag.js) - Google Analytics