国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript實現的in_array函數

2019-11-20 14:14:05
字體:
來源:轉載
供稿:網友

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

/** * JS判斷一個值是否存在數組中 */ // 定義一個判斷函數var in_array = function(arr){  // 判斷參數是不是數組  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     );   // 不是數組則拋出異常  if(!isArr){    throw "arguments is not Array";   }   // 遍歷是否在數組中  for(var i=0,k=arr.length;i<k;i++){    if(this==arr[i]){      return true;      }  }   // 如果不在數組中就會返回false  return false;} // 給字符串添加原型String.prototype.in_array = in_array;// 給數字類型添加原型Number.prototype.in_array = in_array; // 聲明一個數組var arr = Array('blue','red','110','120'); // 字符串測試var str = 'red';var isInArray = str.in_array(arr);alert(isInArray); // true // 數字測試var num = 119;var isInArray = num.in_array(arr);alert(isInArray); // false

如果傳入的不是數組則會拋出異常

 

/** * JS判斷一個值是否存在數組中 */ // 定義一個判斷函數var in_array = function(arr){  // 判斷參數是不是數組  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     );   // 不是數組則拋出異常  if(!isArr){    throw "arguments is not Array";   }   // 遍歷是否在數組中  for(var i=0,k=arr.length;i<k;i++){    if(this==arr[i]){      return true;      }  }   // 如果不在數組中就會返回false  return false;} // 給字符串添加原型String.prototype.in_array = in_array;// 給數字類型添加原型Number.prototype.in_array = in_array; // 聲明一個數組var arr = null; // 字符串測試var str = 'red';var isInArray = str.in_array(arr);alert(isInArray); // uncaught exception: arguments is not Array

直接報錯:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿合奇县| 紫阳县| 蒙自县| 富宁县| 噶尔县| 温泉县| 宁化县| 宣城市| 延寿县| 牟定县| 盘锦市| 盐源县| 常山县| 堆龙德庆县| 深泽县| 湛江市| 额敏县| 拜城县| 贵定县| 铜川市| 揭东县| 湘潭市| 钟祥市| 襄城县| 静安区| 广平县| 屯门区| 阳谷县| 舒城县| 馆陶县| 潢川县| 元氏县| 日喀则市| 友谊县| 福泉市| 麻栗坡县| 四川省| 南康市| 通化县| 清丰县| 武穴市|