欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用js實(shí)現(xiàn)in_array的方法

 更新時(shí)間:2013年11月05日 17:12:39   作者:  
js沒有in_array函數(shù),但是我們可以自己給js寫一個(gè)in_array函數(shù)
在js中我們不能像php中那樣直接要判斷一個(gè)值或字符串在數(shù)組中利用in_array來實(shí)現(xiàn),因?yàn)閖s沒有in_array函數(shù),但是我們可以自定來給js寫一個(gè)in_array函數(shù),下面我收集了幾個(gè)。
例1
復(fù)制代碼 代碼如下:

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

例2
復(fù)制代碼 代碼如下:

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
復(fù)制代碼 代碼如下:

/**
* JS判斷一個(gè)值是否存在數(shù)組中
* 瓊臺(tái)博客
*/
// 定義一個(gè)判斷函數(shù)
var in_array = function(arr){
// 判斷參數(shù)是不是數(shù)組
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
);
// 不是數(shù)組則拋出異常
if(!isArr){
throw "arguments is not Array";
}
// 遍歷是否在數(shù)組中
for(var i=0,k=arr.length;i<k;i++){
if(this==arr[i]){
return true;
}
}
// 如果不在數(shù)組中就會(huì)返回false
return false;
}
// 給字符串添加原型
String.prototype.in_array = in_array;
// 給數(shù)字類型添加原型
Number.prototype.in_array = in_array;
// 聲明一個(gè)數(shù)組
var arr = Array('blue','red','110','120');
// 字符串測試
var str = 'red';
var isInArray = str.in_array(arr);
alert(isInArray); // true
// 數(shù)字測試
var num = 119;
var isInArray = num.in_array(arr);
alert(isInArray); // false
如果傳入的不是數(shù)組則會(huì)拋出異常
/**
* JS判斷一個(gè)值是否存在數(shù)組中
* 瓊臺(tái)博客
*/
// 定義一個(gè)判斷函數(shù)
var in_array = function(arr){
// 判斷參數(shù)是不是數(shù)組
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
);
// 不是數(shù)組則拋出異常
if(!isArr){
throw "arguments is not Array";
}
// 遍歷是否在數(shù)組中
for(var i=0,k=arr.length;i<k;i++){
if(this==arr[i]){
return true;
}
}
// 如果不在數(shù)組中就會(huì)返回false
return false;
}
// 給字符串添加原型
String.prototype.in_array = in_array;
// 給數(shù)字類型添加原型
Number.prototype.in_array = in_array;
// 聲明一個(gè)數(shù)組
var arr = null;
// 字符串測試
var str = 'red';
var isInArray = str.in_array(arr);
alert(isInArray); // uncaught exception: arguments is not Array
JS判斷一個(gè)數(shù)組中是否有重復(fù)值的
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("數(shù)組中有重復(fù)元素:" + ary[i]);
break;
}
}
 

總結(jié)
三個(gè)實(shí)例都實(shí)現(xiàn)了in_array函數(shù)的功能,都可以判斷給定的元素是否在數(shù)組中了,個(gè)人最喜歡的是最后一種辦法,考慮比較全面哦。

相關(guān)文章

  • Javascript實(shí)例項(xiàng)目放大鏡特效的實(shí)現(xiàn)流程

    Javascript實(shí)例項(xiàng)目放大鏡特效的實(shí)現(xiàn)流程

    商城網(wǎng)站包括APP端中把鼠標(biāo)光標(biāo)移動(dòng)到預(yù)覽圖上就會(huì)看到這部分商品圖片放大了,這就是JavaScript實(shí)現(xiàn)的放大鏡特效,今天我們也來實(shí)現(xiàn)一波
    2021-11-11
  • uniapp父子組件傳值3種方法(props、slot和ref)

    uniapp父子組件傳值3種方法(props、slot和ref)

    這篇文章主要給大家介紹了關(guān)于uniapp父子組件傳值的3種方法,方法包括props、slot和ref,最近看到uniapp組件傳值的方法,這里記錄一下,需要的朋友可以參考下
    2023-07-07
  • 圖解javascript作用域鏈

    圖解javascript作用域鏈

    當(dāng)代碼在window onload事件被觸發(fā),且sub函數(shù)被執(zhí)行的時(shí)候會(huì)發(fā)生什么事情呢?下面我們來一起了解一下
    2019-05-05
  • CentOS環(huán)境中MySQL修改root密碼方法

    CentOS環(huán)境中MySQL修改root密碼方法

    這篇文章給大家講述了如何遵循12條方法來寫出高質(zhì)量的JS代碼的經(jīng)驗(yàn),有這方便需要的朋友參考下吧。
    2018-01-01
  • JS跨域問題詳解

    JS跨域問題詳解

    本文結(jié)合實(shí)際,分兩種情況討論跨域技術(shù):首先討論不同子域的跨域技術(shù),然后討論完全不同域的跨域技術(shù)。有需要的小伙伴可要看仔細(xì)了。
    2014-11-11
  • javascript數(shù)組操作總結(jié)和屬性、方法介紹

    javascript數(shù)組操作總結(jié)和屬性、方法介紹

    這篇文章主要介紹了javascript數(shù)組操作總結(jié),例如數(shù)組的創(chuàng)建、添加、刪除、合并等操作方法,同時(shí)總結(jié)了屬性和操作函數(shù)、方法等,需要的朋友可以參考下
    2014-04-04
  • js中parseInt函數(shù)淺談

    js中parseInt函數(shù)淺談

    這篇文章介紹了Js中的parseInt函數(shù),有需要的朋友可以參考一下
    2013-07-07
  • ES6基礎(chǔ)語法之函數(shù)介紹

    ES6基礎(chǔ)語法之函數(shù)介紹

    這篇文章介紹了ES6中函數(shù)的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • JavaScript中的Repaint和Reflow用法詳解

    JavaScript中的Repaint和Reflow用法詳解

    這篇文章主要介紹了JavaScript中的Repaint和Reflow用法詳解,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-07-07
  • TypeScrip中泛型的案例詳解

    TypeScrip中泛型的案例詳解

    這篇文章主要介紹了TypeScrip中泛型的案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07

最新評(píng)論