最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS判斷元素是否在數(shù)組內(nèi)的實(shí)現(xiàn)代碼

 更新時(shí)間:2016年03月30日 23:46:15   作者:jumtre  
這篇文章主要介紹了JS判斷元素是否在數(shù)組內(nèi)的實(shí)現(xiàn)代碼,需要的朋友可以參考下

一、JQuery

如果是用JQuery的話,可以用inArray()函數(shù):

jquery inarray()函數(shù)詳解
jquery.inarray(value,array)
確定第一個(gè)參數(shù)在數(shù)組中的位置(如果沒有找到則返回 -1 )。

determine the index of the first parameter in the array (-1 if not found).
返回值
jquery
參數(shù)
value (any) : 用于在數(shù)組中查找是否存在
array (array) : 待處理數(shù)組。


用法為:

復(fù)制代碼 代碼如下:

$.inArray(value, array) 

二、自己寫函數(shù)

function contains(arr, obj) {
  var i = arr.length;
  while (i--) {
    if (arr[i] === obj) {
      return true;
    }
  }
  return false;
}

用法為:

復(fù)制代碼 代碼如下:

var arr = new Array(1, 2, 3);
contains(arr, 2);//返回true
contains(arr, 4);//返回false

三、給Array增加一個(gè)函數(shù)

Array.prototype.contains = function (obj) {
  var i = this.length;
  while (i--) {
    if (this[i] === obj) {
      return true;
    }
  }
  return false;
}

使用方法:

復(fù)制代碼 代碼如下:

[1, 2, 3].contains(2); //返回true
[1, 2, 3].contains('2'); //返回false

四、使用indexOf

但是有個(gè)問題是IndexOf在某些IE版本中是不兼容的,可以用下面的方法:

if (!Array.indexOf) {
  Array.prototype.indexOf = function (obj) {
    for (var i = 0; i < this.length; i++) {
      if (this[i] == obj) {
        return i;
      }
    }
    return -1;
  }
}

先判斷Array是否有indexOf方法,如果沒有就擴(kuò)展出此方法。

所以上面代碼要寫在使用indexOf方法的代碼之前:

var arr = new Array('1', '2', '3');
if (!Array.indexOf) {
  Array.prototype.indexOf = function (obj) {
    for (var i = 0; i < this.length; i++) {
      if (this[i] == obj) {
        return i;
      }
    }
    return -1;
  }
}
var index = arr.indexOf('1');//為index賦值為0

相關(guān)文章

最新評(píng)論

和平区| 南漳县| 浮山县| 新民市| 广安市| 平遥县| 浦城县| 桐城市| 华池县| 新晃| 万载县| 陆河县| 汉源县| 内乡县| 青冈县| 渭源县| 西吉县| 六安市| 德江县| 额尔古纳市| 奉化市| 德昌县| 鹤岗市| 宁波市| 昂仁县| 稷山县| 阳山县| 梓潼县| 安图县| 乐亭县| 博野县| 吐鲁番市| 江阴市| 常州市| 合水县| 襄樊市| 阿克苏市| 吉水县| 大庆市| 彭州市| 柯坪县|