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

首頁 > 語言 > JavaScript > 正文

javascript中判斷一個值是否在數組中并沒有直接使用

2024-05-06 14:20:26
字體:
來源:轉載
供稿:網友
在JS中要判斷一個值是否在數組中并沒有函數直接使用,如PHP中就有in_array()這個函數。但我們可以寫一個類似in_array()函數來判斷是一個值否在函數中

例1
代碼如下:

/*
*
* 判斷在數組中是否含有給定的一個變量值
* 參數:
* needle:需要查詢的值
* haystack:被查詢的數組
* 在haystack中查詢needle是否存在,如果找到返回true,否則返回false。
* 此函數只能對字符和數字有效
*
*/

function findnum(){
var a=[1,2];//假設a是數組,obj是要判斷的數
var obj=1;
var b = false;
for (var i = 0; i < a.length; i++) {
if (a[i] == obj) {
b = true;break;
}
}
if (b)
alert("數組中存在a[" + i + "]:" + a[i]);
else
alert("數組中不存在"+obj);
}
 
例2
代碼如下:
/**
* 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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 宁蒗| 开平市| 葵青区| 屯留县| 永泰县| 汝南县| 上犹县| 贵南县| 东乡| 遵义县| 张掖市| 梅河口市| 马山县| 法库县| 酉阳| 二连浩特市| 宾阳县| 昌江| 忻城县| 林甸县| 合川市| 开平市| 河东区| 吴桥县| 榕江县| 富川| 吉水县| 鹤山市| 蒲江县| 荃湾区| 惠水县| 嘉禾县| 资兴市| 海兴县| 康保县| 竹山县| 大英县| 迭部县| 呼玛县| 肥城市| 大城县|