国产探花免费观看_亚洲丰满少妇自慰呻吟_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

直接報錯:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 察哈| 宁海县| 万荣县| 民勤县| 阳春市| 友谊县| 历史| 保康县| 库车县| 邵阳县| 萨嘎县| 灵丘县| 鄂托克旗| 芦溪县| 德钦县| 三明市| 绥宁县| 五莲县| 乾安县| 潼南县| 交口县| 阳山县| 理塘县| 逊克县| 柳州市| 正蓝旗| 闻喜县| 鄂托克前旗| 会宁县| 苏尼特左旗| 察隅县| 东阿县| 洛南县| 双牌县| 正阳县| 曲阜市| 洪江市| 天台县| 石城县| 延庆县| 大化|