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

JavaScript實(shí)現(xiàn)的in_array函數(shù)

 更新時(shí)間:2014年08月27日 11:03:14   投稿:junjie  
這篇文章主要介紹了JavaScript實(shí)現(xiàn)的in_array函數(shù),用于判斷一個(gè)值是否在數(shù)組中,類似PHP的in_array函數(shù),需要的朋友可以參考下

在JS中要判斷一個(gè)值是否在數(shù)組中并沒(méi)有函數(shù)直接使用,如PHP中就有in_array()這個(gè)函數(shù)。但我們可以寫一個(gè)類似in_array()函數(shù)來(lái)判斷是一個(gè)值否在函數(shù)中。

/**
 * JS判斷一個(gè)值是否存在數(shù)組中
 */
 
// 定義一個(gè)判斷函數(shù)
var in_array = function(arr){
  // 判斷參數(shù)是不是數(shù)組
  var isArr = arr && console.log(
      typeof arr==='object' ? arr.constructor===Array ? arr.length ? arr.length===1 ? arr[0]:arr.join(','):'an empty array': arr.constructor: typeof arr 
    );
 
  // 不是數(shù)組則拋出異常
  if(!isArr){
    throw "arguments is not Array"; 
  }
 
  // 遍歷是否在數(shù)組中
  for(var i=0,k=arr.length;i<k;i++){
    if(this==arr[i]){
      return true;  
    }
  }
 
  // 如果不在數(shù)組中就會(huì)返回false
  return false;
}
 
// 給字符串添加原型
String.prototype.in_array = in_array;
// 給數(shù)字類型添加原型
Number.prototype.in_array = in_array;
 
// 聲明一個(gè)數(shù)組
var arr = Array('blue','red','110','120');
 
// 字符串測(cè)試
var str = 'red';
var isInArray = str.in_array(arr);
alert(isInArray); // true
 
// 數(shù)字測(cè)試
var num = 119;
var isInArray = num.in_array(arr);
alert(isInArray); // false

如果傳入的不是數(shù)組則會(huì)拋出異常

 

/**
 * JS判斷一個(gè)值是否存在數(shù)組中
 */
 
// 定義一個(gè)判斷函數(shù)
var in_array = function(arr){
  // 判斷參數(shù)是不是數(shù)組
  var isArr = arr && console.log(
      typeof arr==='object' ? arr.constructor===Array ? arr.length ? arr.length===1 ? arr[0]:arr.join(','):'an empty array': arr.constructor: typeof arr 
    );
 
  // 不是數(shù)組則拋出異常
  if(!isArr){
    throw "arguments is not Array"; 
  }
 
  // 遍歷是否在數(shù)組中
  for(var i=0,k=arr.length;i<k;i++){
    if(this==arr[i]){
      return true;  
    }
  }
 
  // 如果不在數(shù)組中就會(huì)返回false
  return false;
}
 
// 給字符串添加原型
String.prototype.in_array = in_array;
// 給數(shù)字類型添加原型
Number.prototype.in_array = in_array;
 
// 聲明一個(gè)數(shù)組
var arr = null;
 
// 字符串測(cè)試
var str = 'red';
var isInArray = str.in_array(arr);
alert(isInArray); // uncaught exception: arguments is not Array

直接報(bào)錯(cuò):

相關(guān)文章

  • 封裝好的js判斷操作系統(tǒng)與瀏覽器代碼分享

    封裝好的js判斷操作系統(tǒng)與瀏覽器代碼分享

    這篇文章主要介紹了封裝好的js判斷操作系統(tǒng)與瀏覽器代碼分享,對(duì)于我們做系統(tǒng)、瀏覽器兼容非常有幫助,需要的朋友可以參考下
    2015-01-01
  • 微信小程序?qū)崿F(xiàn)搜索功能

    微信小程序?qū)崿F(xiàn)搜索功能

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)搜索功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • javascript實(shí)現(xiàn)動(dòng)態(tài)時(shí)鐘的啟動(dòng)和停止

    javascript實(shí)現(xiàn)動(dòng)態(tài)時(shí)鐘的啟動(dòng)和停止

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)動(dòng)態(tài)時(shí)鐘的啟動(dòng)和停止文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 用js簡(jiǎn)單提供增刪改查接口

    用js簡(jiǎn)單提供增刪改查接口

    這篇文章主要介紹了用js簡(jiǎn)單提供增刪改查接口,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • js-FCC算法-No repeats please字符串的全排列(詳解)

    js-FCC算法-No repeats please字符串的全排列(詳解)

    下面小編就為大家?guī)?lái)一篇js-FCC算法-No repeats please字符串的全排列(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • JavaScript實(shí)現(xiàn)下載base64數(shù)據(jù)并兼容低版本

    JavaScript實(shí)現(xiàn)下載base64數(shù)據(jù)并兼容低版本

    這篇文章主要為大家詳細(xì)介紹了如何使用JavaScript實(shí)現(xiàn)下載base64數(shù)據(jù)并兼容低版本,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • JavaScript forEach中return失效問(wèn)題解決方案

    JavaScript forEach中return失效問(wèn)題解決方案

    這篇文章主要介紹了JavaScript forEach中return失效問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 淺析JavaScript中的事件委托機(jī)制跟深淺拷貝

    淺析JavaScript中的事件委托機(jī)制跟深淺拷貝

    這篇文章主要介紹了JavaScript中的事件委托機(jī)制跟深淺拷貝,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • JavaScript+Canvas實(shí)現(xiàn)彩色圖片轉(zhuǎn)換成黑白圖片的方法分析

    JavaScript+Canvas實(shí)現(xiàn)彩色圖片轉(zhuǎn)換成黑白圖片的方法分析

    這篇文章主要介紹了JavaScript+Canvas實(shí)現(xiàn)彩色圖片轉(zhuǎn)換成黑白圖片的方法,結(jié)合實(shí)例形式分析了javascript結(jié)合HTML5相關(guān)函數(shù)修改頁(yè)面圖片元素顯示效果相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • 使用js對(duì)select動(dòng)態(tài)添加和刪除OPTION示例代碼

    使用js對(duì)select動(dòng)態(tài)添加和刪除OPTION示例代碼

    動(dòng)態(tài)刪除select中的所有options、某一項(xiàng)option以及動(dòng)態(tài)添加select中的項(xiàng)option,在IE和FireFox都能測(cè)試成功,感興趣的朋友可以參考下,希望對(duì)大家有所幫助
    2013-08-08

最新評(píng)論

云霄县| 霍城县| 麻江县| 嘉祥县| 峨山| 望江县| 揭东县| 崇信县| 台中县| 岳普湖县| 修水县| 桐庐县| 古交市| 玉溪市| 江永县| 崇明县| 瑞丽市| 金寨县| 留坝县| 大洼县| 辰溪县| 格尔木市| 即墨市| 云南省| 满城县| 南乐县| 营山县| 和政县| 宁晋县| 岱山县| 鄂尔多斯市| 弋阳县| 郁南县| 丘北县| 南投县| 县级市| 平利县| 德保县| 孟津县| 鄂尔多斯市| 泰兴市|