`

(转) 判断js数组包是否包含某个元素

    博客分类:
  • js
阅读更多

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

Array.prototype.in_array = function(e)
{
for(i=0;i<this.length;i++)
{
if(this[i] == e)
return true;
}
return false;
}



或者
Array.prototype.in_array = function(e)  
{  
for(i=0;i<this.length && this[i]!=e;i++);  
return !(i==this.length);  
} 


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


Array.prototype.S=String.fromCharCode(2);  
Array.prototype.in_array=function(e)  
{  
var r=new RegExp(this.S+e+this.S);  
return (r.test(this.S+this.join(this.S)+this.S));  
}
 

使用方法就是


var arr=["a","b"];  
alert(arr.in_array("a"))  



分享到:
评论

相关推荐

    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中可以通过多种方式实现。基本的方法是通过遍历数组,检查数组中是否存在与指定元素相同的对象。如果对性能有所追求,可以考虑参考更多的实现方案,甚至进行自定义的...

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

    这个方法对于判断数组是否包含某个元素非常直接和有效。 ```javascript var arr = [1, 2, 3]; console.log(arr.indexOf(1)); // 返回0,因为1是数组的第一个元素 console.log(arr.indexOf(5)); // 返回-1,因为数组...

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

    然后遍历排序后的数组,比较相邻的两个元素是否相同,如果相同,则说明原数组中存在重复的元素。这种方法适用于数字和字符串的比较,并且可以准确判断出重复元素。 4. 使用哈希表(对象)来判断重复 第四种方法是...

    编写js扩展方法判断一个数组中是否包含某个元素

    如果找到一个相等的元素,函数返回true,表示数组包含该元素。如果遍历完整个数组都没有找到相等的元素,则返回false。 实现该功能的JavaScript代码如下: ```javascript &lt;script type="text/javascript"&gt; $...

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

    在JavaScript编程中,判断对象数组是否包含某个特定对象是一项常见的任务。这主要涉及到数组的遍历和比较操作。本文将详细讲解如何实现这个功能,并提供相关的代码示例。 首先,我们要明白JavaScript中的对象是引用...

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

    1. **参数定义**:函数接受两个参数,`arr`是待处理的数组,`str`是用于判断对象是否具有相同属性的字符串。这个字符串将作为对象的键来检查值的相似性。 2. **初始化变量**:创建了一个空数组`_arr`用于存储结果,...

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

    本文将详细介绍四种不同的JavaScript方法,用于判断数组是否包含某个值。 1. `array.indexOf()` `indexOf` 方法是检查数组是否包含特定值的基本方式。它接受一个参数,即你要查找的值,然后返回该值在数组中的索引...

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

    在这个“js判断数组包含某个值”的主题中,我们将深入探讨几种不同的方法来检查一个数组是否包含指定的元素。 1. `Array.prototype.includes()` 这是ES6引入的一个新方法,用于检测数组是否包含给定的值。如果找到...

    angularjs数组判断是否含有某个元素的实例

    首先,我们需要了解在JavaScript中,数组本身并没有提供一个名为`in_array`的内置方法来直接判断数组中是否包含某个元素。但是,我们可以通过扩展Array的原型(prototype),添加一个自定义的`in_array`方法来实现这...

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

    `indexOf`方法用于确定某个元素在数组中的位置,如果数组中不存在该元素,则返回-1。它是一个非常便捷的数组成员检查方法,但在IE8中不可用。 由于IE8的这一限制,我们不能直接使用`indexOf`方法来判断数组中是否...

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

    在JavaScript编程中,判断数组是否包含某个值是常见的任务,这对于数据处理和验证至关重要。本文档详细阐述了几种实现这一目标的方法,适用于不同场景和需求。 首先,`indexOf()`方法是一种传统的判断方式。该方法...

    javascript 判断数组是否已包含了某个元素的函数

    综上所述,了解如何通过遍历数组来检查元素是否存在的方法对于使用JavaScript进行编程是非常重要的。这些技巧和最佳实践有助于我们编写出高效、易于维护的代码,尤其是在处理大型数据集或者在性能敏感的应用中,选择...

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

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

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

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

Global site tag (gtag.js) - Google Analytics