亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2013年11月05日 17:12:39   作者:  
js沒有in_array函數(shù),但是我們可以自己給js寫一個in_array函數(shù)
在js中我們不能像php中那樣直接要判斷一個值或字符串在數(shù)組中利用in_array來實現(xiàn),因為js沒有in_array函數(shù),但是我們可以自定來給js寫一個in_array函數(shù),下面我收集了幾個。
例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判斷一個值是否存在數(shù)組中
* 瓊臺博客
*/
// 定義一個判斷函數(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ù)組中就會返回false
return false;
}
// 給字符串添加原型
String.prototype.in_array = in_array;
// 給數(shù)字類型添加原型
Number.prototype.in_array = in_array;
// 聲明一個數(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ù)組則會拋出異常
/**
* JS判斷一個值是否存在數(shù)組中
* 瓊臺博客
*/
// 定義一個判斷函數(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ù)組中就會返回false
return false;
}
// 給字符串添加原型
String.prototype.in_array = in_array;
// 給數(shù)字類型添加原型
Number.prototype.in_array = in_array;
// 聲明一個數(shù)組
var arr = null;
// 字符串測試
var str = 'red';
var isInArray = str.in_array(arr);
alert(isInArray); // uncaught exception: arguments is not Array
JS判斷一個數(shù)組中是否有重復值的
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ù)組中有重復元素:" + ary[i]);
break;
}
}
 

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

相關文章

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

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

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

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

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

    圖解javascript作用域鏈

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

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

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

    JS跨域問題詳解

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

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

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

    js中parseInt函數(shù)淺談

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

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

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

    JavaScript中的Repaint和Reflow用法詳解

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

    TypeScrip中泛型的案例詳解

    這篇文章主要介紹了TypeScrip中泛型的案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07

最新評論