分类

链接

2015 年 8 月
 12
3456789
10111213141516
17181920212223
24252627282930
31  

近期文章

热门标签

新人福利,免费薅羊毛

现在位置:    首页 > 前端 > 正文
共享办公室出租
JS判断元素是否在数组内
前端 暂无评论 阅读(2,061)

 

Jquery只需要一句话:

  1. $.inArray(value, array)


自己写则是:

  1. function contains(a, obj) {
  2.   var i = a.length;
  3.   while (i--) {
  4.     if (a[i] === obj) {
  5.       return true;
  6.     }
  7.   }
  8.   return false;
  9. }


也可以给Array增加一个方法:

  1. Array.prototype.contains = function(obj) {
  2.   var i = this.length;
  3.   while (i--) {
  4.     if (this[i] === obj) {
  5.       return true;
  6.     }
  7.   }
  8.   return false;
  9. }
  10. alert([1, 2, 3].contains(2)); // => true
  11. alert([1, 2, 3].contains('2')); // => false


indexOf兼容IE:

  1. if (!Array.prototype.indexOf)
  2. {
  3.   Array.prototype.indexOf = function(elt /*, from*/)
  4.   {
  5.     var len = this.length >>> 0;
  6.     var from = Number(arguments[1]) || 0;
  7.     from = (from < 0)
  8.          ? Math.ceil(from)
  9.          : Math.floor(from);
  10.     if (from < 0)
  11.       from += len;
  12.     for (; from < len; from++)
  13.     {
  14.       if (from in this &&
  15.           this[from] === elt)
  16.         return from;
  17.     }
  18.     return -1;
  19.   };
  20. }
  21. var array = [2, 5, 9];
  22. var index = array.indexOf(2);
  23. // index is 0
  24. index = array.indexOf(7);
  25. // index is -1

============ 欢迎各位老板打赏~ ===========

本文版权归Bruce's Blog所有,转载引用请完整注明以下信息:
本文作者:Bruce
本文地址:JS判断元素是否在数组内 | Bruce's Blog

发表评论

留言无头像?