麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

用js實現in_array的方法

2019-11-20 21:47:00
字體:
來源:轉載
供稿:網友
在js中我們不能像php中那樣直接要判斷一個值或字符串在數組中利用in_array來實現,因為js沒有in_array函數,但是我們可以自定來給js寫一個in_array函數,下面我收集了幾個。
例1
復制代碼 代碼如下:

function in_array(stringToSearch, arrayToSearch) {
 for (s = 0; s < arrayToSearch.length; s++) {
  thisEntry = arrayToSearch[s].toString();
  if (thisEntry == stringToSearch) {
   return true;
  }
 }
 return false;
}

例2
復制代碼 代碼如下:

var a = Array(1,2,3,4,5);
function in_array(search,array){
    for(var i in array){
        if(array[i]==search){
            return true;
        }
    }
    return false;
}
alert(in_array(11,a));
 

例3
復制代碼 代碼如下:

/**
* 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
JS判斷一個數組中是否有重復值的
var ary = new Array("111","22","33","111");
var s = ary.join(",")+",";
for(var i=0;i<ary.length;i++) {
if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1) {
alert("數組中有重復元素:" + ary[i]);
break;
}
}
 

總結
三個實例都實現了in_array函數的功能,都可以判斷給定的元素是否在數組中了,個人最喜歡的是最后一種辦法,考慮比較全面哦。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久久久久国产精品 | 欧美韩国一区 | 日韩欧美电影一区二区三区 | 黄片毛片一级 | 亚洲综合一区二区三区 | www.精品视频 | 99热久草| 国产剧情在线观看一区二区 | 久久久久成人免费 | 久久99国产视频 | 国产自在自线午夜精品视频在 | 男女牲高爱潮免费视频男女 | 色播亚洲| 欧美人与牲禽动交精品一区 | 91成人免费视频 | 欧美成人免费看 | 精品亚洲一区二区三区 | 欧美性生活视频免费 | 久草在线视频网 | 国产麻豆交换夫妇 | 在线a毛片免费视频观看 | 一区二区三区视频在线播放 | 黄色毛片视频在线观看 | 欧美在线观看视频一区二区 | 水多视频在线观看 | 一本到免费视频 | 国产精品视频在 | 精品成人在线 | 久久丝袜脚交足黄网站免费 | 国产精品久久久久久婷婷天堂 | 91av在线国产 | 国产在线一区二区三区 | 91短视频在线播放 | 一级黄色免费观看视频 | 国产91丝袜在线播放 | 国产精品久久久久影院老司 | 在线看91 | 国产在线色 | 成人午夜在线播放 | 成人宗合网 | 天天透天天狠天天爱综合97 |