源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-02-26 08:33 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:判断数组是否包含某个元素的js函数实现方法
[b]判断数组是否包含某个元素的js函数实现方法[/b]
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));
}
[b]使用方法就是 :[/b] 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函数实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部