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

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

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

例1

復制代碼 代碼如下:


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

function findnum(){
var a=[1,2];//假設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
復制代碼 代碼如下:

/**
* 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;
}
}
 
例5
復制代碼 代碼如下:

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

相關文章

  • 深入理解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、何時依賴注入等內容,需要的朋友可以參考下
    2015-03-03
  • JavaScript 操作宏任務與微任務

    JavaScript 操作宏任務與微任務

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

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

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

    深入理解JavaScript高級之詞法作用域和作用域鏈

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

    關于jQuery參考實例2.0 用jQuery選擇元素

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

    Javascript模塊化編程詳解

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

    菜鳥學習JavaScript小實驗之函數(shù)引用

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

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

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

    淺談javascript中的加減時間

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

    Javascript堆排序算法詳解

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

最新評論

泾阳县| 清水河县| 成武县| 航空| 金华市| 皋兰县| 信阳市| 花垣县| 个旧市| 突泉县| 辽阳市| 清徐县| 阜城县| 高雄市| 兰州市| 会东县| 珠海市| 达日县| 墨玉县| 临城县| 克拉玛依市| 九台市| 河西区| 绥江县| 潮州市| 淮北市| 龙井市| 凉城县| 称多县| 安远县| 无锡市| 安顺市| 宜黄县| 广南县| 敦化市| 宣汉县| 扬中市| 伊吾县| 巴彦淖尔市| 汤阴县| 富民县|