JavaScript判断数组是否包含指定元素的方法

   本文实例讲述了JavaScript判断数组是否包含指定元素的方法。分享给大家供大家参考。具体如下:

  这段代码通过prototype定义了数组方法,这样就可以在任意数组调用contains方法

  ?

1
2
3
4
5
6
7
8
9
10
11
12

/**
* Array.prototype.[method name] allows you to define/overwrite an objects method
* needle is the item you are searching for
* this is a special variable that refers to "this" instance of an Array.
* returns true if needle is in the array, and false otherwise
*/
Array.prototype.contains = function ( needle ) {
for (i in this) {
if (this[i] == needle) return true;
}
return false;
}

  用法:

  ?

1
2
3
4
5

// Now you can do things like:
var x = Array();
if (x.contains('foo')) {
// do something special
}

  希望本文所述对大家的javascript程序设计有所帮助。

时间: 2024-08-03 19:09:32

JavaScript判断数组是否包含指定元素的方法的相关文章

JavaScript判断数组是否包含指定元素的方法_javascript技巧

本文实例讲述了JavaScript判断数组是否包含指定元素的方法.分享给大家供大家参考.具体如下: 这段代码通过prototype定义了数组方法,这样就可以在任意数组调用contains方法 /** * Array.prototype.[method name] allows you to define/overwrite an objects method * needle is the item you are searching for * this is a special variab

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

判断数组是否包含某个元素的js函数实现方法 Array.prototype.contains = function(obj) { var i = this.length; while (i--) { if (this[i] === obj) { return true; } } return false; } 或 Array.prototype.contains = function(element) { for (var i = 0; i < this.length; i++) { if (t

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

前言 一般,我们可能会给数组去重,这个操作并不复杂,执行一个循环就是了.现在,我要做的是,判断数组中是否有重复的内容,如果有,返回 true 否则,返回 false. 思路 把数组变成字符串 循环原数组,拿每一个字段和这个字符串进行比对,看是否有重复 如何拿A字符串和B字符串进行对比,并且要求判断出B字符串中包含过个A字符串呢? 方法一 indexOf() 和 lastIndexOf() 对比法. 首先,我们构建代码: var arr = ["aa","bb",&q

Java在数组中查找指定元素的方法

以下实例演示了如何使用 contains () 方法来查找数组中的指定元素: 例子1 import java.util.ArrayList; public class Main {    public static void main(String[] args)  {       ArrayList objArray = new ArrayList();       ArrayList objArray2 = new ArrayList();       objArray2.add(0,"co

jQuery判断数组是否包含了指定的元素

 这篇文章主要介绍了jQuery判断数组是否包含了指定的元素的方法,需要的朋友可以参考下     要判断数组中是否包含某个元素,从原理来来说,就是遍历整个数组,然后判断是否相等,   代码如下: var arr = [ "xml", "html", "css", "js" ]; $.inArray("js", arr); //返回 3,   如果不包含在数组中,则返回 -1; 以上就是本文的全部内容了,有需

浅析jquery数组删除指定元素的方法:grep()_jquery

遇到的问题 今天遇到一个问题,删除数组中的一个指定元素,并返回新的数组. 我定义的js数组是这样的: var sexList=new Array[3]; sexList[0]="1"; sexList[1]="2"; sexList[2]=""; 想达到的效果 我想达到的效果是这样的: 删除索引=1的元素,并返回新数组. 返回的结果是: var sexList=new Array("1",""); 我们知道

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

本文实例讲述了javascript判断数组内是否重复的方法.分享给大家供大家参考.具体如下: Array.prototype.del = function(){ var a = {}, c = [], l = this.length; for (var i = 0; i < l; i++) { var b = this[i]; var d = (typeof b) + b; if (a[d] === undefined) { c.push(b); a[d] = 1; } } return c;

excel判断单元格包含指定内容的函数用=IF(COUNTIF(A1,&quot;*内容*&quot;),&quot;0&quot;,&quot;1&quot;)

前面我们聊过怎样将Excel包含某字符的单元格填充颜色,这边我们用另外一种方法来实现:excel判断单元格包含指定内容的函数 选中需要显示结果的单元格,假设我们要判断第一行第一列的单元格A1是否含有"美女"一词,那我们在第一行第二列的单元格B1输入"=IF(COUNTIF(A1,"*美女*"),"1","0")",如果含有"美女"一词就显示"1",反之则显示"

javascript判断图片是否加载完成的方法推荐_javascript技巧

load事件 <script type="text/javascript"> $('img').onload = function() { //code } </script> 优点:简单易用,不影响HTML代码. 缺点:只能指定一个元素,javascipt代码必须置于图片元素的下方 jquery方法 <script type="text/javascript"> $(function(){ $('.pic1').each(fun