`

JS中怎么判断数组中是否包含某一元素

    博客分类:
  • JS
 
阅读更多

=========自己写的方法

Array.prototype.contains = function (element) {   
        for (var i = 0; i < this.length; i++) {
          var valueStr = this[i];
           if (valueStr[0] == element) {
                return true;   
          }
  }   
  return false;
}

 

var myArray = new Array(
new Array('山东','德州','济南'),
new Array('河南','南阳'));
  
alert(myArray.contains('山东'));

比较二位数组

 

 

 

 

JS中如何判断数组中是否包含某一元素


1.
Array.prototype.contains = function (element) {    
         for (var i = 0; i < this.length; i++) {    
               if (this[i] == element) {    
               return true;    
        }    
}    
         return false;    
 

2.

Array.prototype.contains = function(obj) {    
        var i = this.length;    
        while (i–) {    
              if (this[i] === obj) {    
                     return true;    
              }    
        }    
        return false;    
}

3.我是用这个实现的
json1.push(vipStatus);
Array.prototype.contains = function(item){
  return RegExp(item).test(this); }

if(json1.contains('无效')){
      return ture;
}else{
      return false
}

 

 

要判断数组中是否包含某个元素,从原理来来说,就是遍历整个数组,然后判断是否相等,我们来造个轮子,名字就山寨PHP的数组函数in_array()

 

[javascript] view plaincopy
  1. Array.prototype.in_array = function(e)  
  2. {  
  3. for(i=0;i<this.length;i++)  
  4. {  
  5. if(this[i] == e)  
  6. return true;  
  7. }  
  8. return false;  
  9. }  

 

或者

 

[javascript] view plaincopy
  1. Array.prototype.in_array = function(e)  
  2. {  
  3. for(i=0;i<this.length && this[i]!=e;i++);  
  4. return !(i==this.length);  
  5. }  

 

这两个都是可以的。其实就是一个形式,写法不一样而已。 还有一个大牛是这样写的

 

[javascript] view plaincopy
  1. Array.prototype.S=String.fromCharCode(2);  
  2. Array.prototype.in_array=function(e)  
  3. {  
  4. var r=new RegExp(this.S+e+this.S);  
  5. return (r.test(this.S+this.join(this.S)+this.S));  
  6. }  

 

使用方法就是

 

[javascript] view plaincopy
  1. var arr=["a","b"];  
  2. alert(arr.in_array("a")) 

 

分享到:
评论

相关推荐

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

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

    JS实现判断数组是否包含某个元素示例

    本文实例讲述了JS实现判断数组是否包含某个元素。分享给大家供大家参考,具体如下: &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Title&lt;/title&gt; &...

    判断数组是否包含某个元素的js函数实现方法

    在JavaScript中,判断一个数组是否包含某个特定元素是常用的操作。由于JavaScript原生的数组对象(Array)没有直接提供一个名为contains的方法,因此开发者常常需要自行实现这样的功能。通过阅读文档,我们可以了解...

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

    在JavaScript编程中,数组操作是常见的任务之一,特别是在处理数据集合时。本示例中,我们探讨的是如何处理包含重复元素的数组,并将其整合成一个新的结构。这个问题可以通过一个名为`sortArr`的函数来解决,它接收...

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

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

    JS判断数组是否包含某元素实现方法汇总

    在JavaScript中,判断数组是否包含某个元素是常见的操作。随着ES6的普及,JavaScript数组的使用变得更加高效与方便。目前存在多种方法可以用来判断数组中是否包含特定元素,下面我们将介绍几种常见的实现方法,并...

    JavaScript如何删除数组元素!

    在JavaScript中,数组是一种常用的数据结构,用于存储一系列的值。有时我们可能需要根据特定条件或索引从数组中删除元素。本篇文章将详细介绍几种在JavaScript中删除数组元素的方法,帮助开发者更好地理解和应用这些...

    js判断数组是否包含某个字符串变量的实例

    在JavaScript中,判断一个数组是否包含某个特定的字符串变量是一个常见的操作,这对于数据处理和渲染非常关键。以下将详细解说如何使用JavaScript进行这类判断,并结合实例进行说明。 ### 知识点一:使用indexOf...

    Javascript中二维数组的遍历

    每个元素是一个数组,包含三个元素:一个字符串、一个数字和一个字符串。 遍历二维数组 要遍历二维数组,我们可以使用两个嵌套的 `for` 循环。外层循环遍历每个元素,内层循环遍历每个元素的每个子元素。例如: ``...

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

     比如有这么一组数组,里面放了20个18位的身份证号码 要判断里面的身份证号码是否有重复 如何快速判断? 代码如下:var ary = new Array(“111″,”22″,”33″,”111”); var s = ary.join(“,”)+”,”; ...

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

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

    使用js判断数组中是否包含某一元素(类似于php中的in_array())

    下面,我们将详细探讨如何使用JavaScript来判断数组中是否包含某一元素,类似于PHP中的`in_array()`函数。 首先,我们要明确,在JavaScript中,数组是一种特殊的对象,用于存储有序的元素集合。我们可以使用数组的`...

    js删除数组中指定元素.rar

    这时,`filter()`方法依然适用,只需要在回调函数中判断当前元素是否等于要删除的元素即可。`splice()`方法则需要循环遍历数组,每次找到目标元素就调用`splice()`,直到找不到为止,这种方式效率较低。 总的来说,...

    js判断两个数组是否完全相同

    在JavaScript(JS)中,判断两个数组是否完全相同是一个常见的需求,这可能涉及到对对象数组或字符串数组的比较。在编程实践中,数组的相同性不仅仅是元素数量的匹配,还需要考虑元素的顺序和值的精确匹配。下面我们...

    js代码-判断对象数组是否含有某个对象

    以上就是在JavaScript中判断对象数组是否包含特定对象的方法。实际应用中,你需要根据项目需求和性能考虑选择合适的方法。在大型数据集上,自定义遍历函数可能效率较低,而`Array.prototype.some`和`lodash`的方法则...

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

    在JavaScript中,删除数组中指定值的元素是数组操作中常见的一环。这里我们讨论的不是删除指定索引位置的元素,而是删除数组中所有匹配给定值的元素。这是一个实用的功能,可以让我们更加灵活地处理数组数据。 首先...

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

    总之,判断JavaScript数组中是否存在重复元素可以通过多种方法实现,如双重循环、哈希表以及创建新数组等。其中,使用哈希表的方法在性能上具有显著优势,尤其适用于处理大量数据。理解并掌握这些技巧,有助于我们在...

    js判断数组包含某个值.doc

    在JavaScript中,我们经常需要检查一个数组是否包含特定的值。这在处理数据或执行条件逻辑时非常有用。本文将详细介绍四种不同的JavaScript方法,用于判断数组是否包含某个值。 1. `array.indexOf()` `indexOf` ...

    js数组操作:三维数组去除空元素.pdf

    JS数组操作:三维数组去除空元素 在实际项目中,我们经常会遇到一些复杂的数组操作问题,例如在树形结构中展示数据时,返回的三维数组中可能存在某些层数组为空,需要去除掉这些空数组,得到的数组为三层,并且每一...

Global site tag (gtag.js) - Google Analytics