一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - JavaScript實現的in_array函數

JavaScript實現的in_array函數

2021-02-27 17:31JavaScript教程網 JavaScript

這篇文章主要介紹了JavaScript實現的in_array函數,用于判斷一個值是否在數組中,類似PHP的in_array函數,需要的朋友可以參考下

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

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/**
 * 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

 

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

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/**
 * 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

直接報錯:

JavaScript實現的in_array函數

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一级片免费看 | 欧美午夜视频一区二区三区 | 欧美gay xxxx| 亚洲第99页 | 欧美精品日韩 | 国产欧美精品一区二区三区–老狼 | 四虎影视永久在线 | 欧美日韩国产超高清免费看片 | 欧美精品一区二区三区免费观看 | 亚洲精品免费观看 | 亚洲 欧美 日本 国产 高清 | 99久久无色码中文字幕 | 日韩欧美中文在线 | 日比免费视频 | 美女张开腿让我了一夜 | 男生操男生 | 天天干狠狠操 | 国产99青草全福视在线 | 欧美视频一区二区三区在线观看 | 色依依视频视频在线观看 | 亚洲成片在线看 | 日韩一级片在线播放 | 不卡一区二区三区 | yy111111影院理论大片 | 日本亚欧乱色视频在线观看 | 2022国产麻豆剧传媒古装 | 爽爽窝窝午夜精品一区二区 | 男女视频在线观看网站 | 亚洲AV无码乱码国产麻豆穿越 | 国产欧美一区视频在线观看 | 国产男女性特黄录像 | 波多野结衣小说 | 92福利网 | 国产一区二区三区在线观看视频 | 国产综合色在线视频区色吧图片 | 久久久精品日本一区二区三区 | 91香蕉视频在线播放 | 欧美一级片在线免费观看 | 欧美特级特黄a大片免费 | 爱情岛论坛亚洲永久入口口 | 98精品全国免费观看视频 |