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

 更新时间:2016年05月19日 11:17:57   投稿:jingxian  
下面小编就为大家带来一篇判断数组是否包含某个元素的js函数实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

判断数组是否包含某个元素的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 (this[i] == element) {
      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"))

据说while减迭代是js里最快的一种方法,不知道是不是真的,出自

http://stackoverflow.com/questions/237104/javascript-array-containsobj

这里讨论的很激烈,建议去看看,如果有使用jQuery的话,直接使用jQuery实现的方法,参考地址:

http://api.jquery.com/jQuery.inArray/

以上这篇判断数组是否包含某个元素的js函数实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 基于javascript制作微博发布栏效果

    基于javascript制作微博发布栏效果

    这篇文章主要介绍了基于javascript制作微博发布栏效果的相关资料,需要的朋友可以参考下
    2016-04-04
  • 最全的Javascript编码规范(推荐)

    最全的Javascript编码规范(推荐)

    本文给大家总结了js编码规范知识,非常实用,在日常程序开发中经常可以用到,大家务必掌握
    2016-06-06
  • ECharts实现数据超出Y轴最大值max但不隐藏

    ECharts实现数据超出Y轴最大值max但不隐藏

    这篇文章主要为大家介绍了ECharts实现数据超出Y轴最大值max但不隐藏实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • JS运算符优先级与表达式示例详解

    JS运算符优先级与表达式示例详解

    这篇文章主要给大家介绍了关于JS运算符优先级与表达式的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • js实现图片3D轮播效果

    js实现图片3D轮播效果

    这篇文章主要为大家详细介绍了js实现图片3D轮播效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • JavaScript中变量的相互引用

    JavaScript中变量的相互引用

    变量相互引用的原因是:由于某些类型的变量是按地址存储的而导致的两个或多的参数的值互相影响.
    2010-05-05
  • JavaScript编程的10+最佳实践解决方案

    JavaScript编程的10+最佳实践解决方案

    在现代Web开发中,JavaScript已经成为无法替代的核心技术,在现代Web开发中,JavaScript已经成为无法替代的核心技术,本文将通过代码示例详细介绍一些实践解决方案,感兴趣的同学可以参考下
    2023-06-06
  • JavaScript语言中的Literal Syntax特性分析

    JavaScript语言中的Literal Syntax特性分析

    JavaScript语言中的Literal Syntax特性分析...
    2007-03-03
  • js 原型对象和原型链理解

    js 原型对象和原型链理解

    本文主要介绍了js原型对象和原型链的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • ionic隐藏tabs的方法

    ionic隐藏tabs的方法

    这篇文章主要为大家详细介绍了ionic隐藏tabs的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08

最新评论