最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript中判斷一個(gè)值是否在數(shù)組中并沒有直接使用

 更新時(shí)間:2012年12月17日 15:53:38   作者:  
在JS中要判斷一個(gè)值是否在數(shù)組中并沒有函數(shù)直接使用,如PHP中就有in_array()這個(gè)函數(shù),可以寫一個(gè)類似in_array()函數(shù)功能的方法
在JS中要判斷一個(gè)值是否在數(shù)組中并沒有函數(shù)直接使用,如PHP中就有in_array()這個(gè)函數(shù)。但我們可以寫一個(gè)類似in_array()函數(shù)來判斷是一個(gè)值否在函數(shù)中

例1

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


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

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

// 字符串測(cè)試
var str = 'red';
var isInArray = str.in_array(arr);
alert(isInArray); // true

// 數(shù)字測(cè)試
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;

// 字符串測(cè)試
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;
}
}
 
例5
復(fù)制代碼 代碼如下:

function isRepeat(arr){
var hash = {};
for(var i in arr) {
if(hash[arr[i]])
return true;
hash[arr[i]] = true;
}
return false;
}

相關(guān)文章

  • 深入理解JavaScript系列(22):S.O.L.I.D五大原則之依賴倒置原則DIP詳解

    深入理解JavaScript系列(22):S.O.L.I.D五大原則之依賴倒置原則DIP詳解

    這篇文章主要介紹了深入理解JavaScript系列(22):S.O.L.I.D五大原則之依賴倒置原則DIP詳解,本文講解了DIP and JavaScript、何時(shí)依賴注入等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • JavaScript 操作宏任務(wù)與微任務(wù)

    JavaScript 操作宏任務(wù)與微任務(wù)

    這篇文章主要介紹了JavaScript 操作宏任務(wù)與微任務(wù),簡(jiǎn)要說明了有關(guān)定時(shí)器和具體的代碼實(shí)現(xiàn),希望對(duì)你有所幫助
    2021-06-06
  • JSON的語法與規(guī)則詳解

    JSON的語法與規(guī)則詳解

    這篇文章主要介紹了JSON的語法與規(guī)則詳解,Web?API可以接收J(rèn)SON格式的數(shù)據(jù),也可以返回JSON格式的數(shù)據(jù)。在接收J(rèn)SON?數(shù)據(jù)時(shí),需要使用相應(yīng)的庫或框架來解析JSON數(shù)據(jù),在返回JSON數(shù)據(jù)時(shí),可以使用相應(yīng)的庫或框架將數(shù)據(jù)轉(zhuǎn)換為JSON格式
    2023-07-07
  • 深入理解JavaScript高級(jí)之詞法作用域和作用域鏈

    深入理解JavaScript高級(jí)之詞法作用域和作用域鏈

    這篇文章主要介紹了JavaScript高級(jí)之詞法作用域和作用域鏈,有需要的朋友可以參考一下
    2013-12-12
  • 關(guān)于jQuery參考實(shí)例2.0 用jQuery選擇元素

    關(guān)于jQuery參考實(shí)例2.0 用jQuery選擇元素

    本篇文章小編為大家介紹,關(guān)于jQuery參考實(shí)例2.0 用jQuery選擇元素,有需要的朋友可以參考一下。
    2013-04-04
  • Javascript模塊化編程詳解

    Javascript模塊化編程詳解

    在這篇文章中,我將會(huì)回顧一下js模塊化編程的基礎(chǔ),并且將會(huì)講到一些真的非常值得一提的進(jìn)階話題,包括一個(gè)我認(rèn)為是我自創(chuàng)的模式。
    2014-12-12
  • 菜鳥學(xué)習(xí)JavaScript小實(shí)驗(yàn)之函數(shù)引用

    菜鳥學(xué)習(xí)JavaScript小實(shí)驗(yàn)之函數(shù)引用

    由于變量b中保存的是函數(shù)的引用,當(dāng)函數(shù)變化時(shí),b也隨時(shí)變化,且不管函數(shù)出現(xiàn)的先后順序。兩次alert(b),雖然位置不一樣,但是內(nèi)容相同。
    2010-11-11
  • 詳解JavaScript中setSeconds()方法的使用

    詳解JavaScript中setSeconds()方法的使用

    這篇文章主要介紹了詳解JavaScript中setSeconds()方法的使用,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-06-06
  • 淺談javascript中的加減時(shí)間

    淺談javascript中的加減時(shí)間

    下面小編就為大家?guī)硪黄獪\談javascript中的加減時(shí)間。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-07-07
  • Javascript堆排序算法詳解

    Javascript堆排序算法詳解

    這篇文章主要介紹了Javascript堆排序算法及其示例,非常實(shí)用,需要的朋友可以參考下
    2014-12-12

最新評(píng)論

宜章县| 隆尧县| 澳门| 象山县| 大余县| 庆阳市| 芜湖县| 韶关市| 贞丰县| 乐山市| 长治县| 潞西市| 汽车| 年辖:市辖区| 宣城市| 措勤县| 聂拉木县| 桓仁| 衡水市| 尉犁县| 福贡县| 安化县| 虞城县| 怀柔区| 南阳市| 秦安县| 玉门市| 且末县| 开原市| 福建省| 莫力| 界首市| 隆化县| 鄂伦春自治旗| 邯郸市| 景洪市| 永和县| 宝兴县| 新蔡县| 津南区| 萨嘎县|