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

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學習(二)javascript常見問題總結

    javascript學習(二)javascript常見問題總結

    在js使用過程中,經常會碰到一些問題,本人利用閑暇時間整理了一些常見問題的解決方法,貼出來和大家分享,有需要的朋友可以參考下
    2013-01-01
  • JavaScript核心語法總結(推薦)

    JavaScript核心語法總結(推薦)

    下面小編就為大家?guī)硪黄狫avaScript核心語法總結(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 詳解js加減乘除精確計算

    詳解js加減乘除精確計算

    這篇文章主要介紹了js加減乘除精確計算,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • JavaScript For Beginners(轉載)

    JavaScript For Beginners(轉載)

    JavaScript For Beginners(轉載)...
    2007-01-01
  • JavaScript的==運算詳解

    JavaScript的==運算詳解

    這篇文章主要介紹了JavaScript的==運算,通過一張簡單的圖,讓你徹底地搞明白,需要的朋友可以參考下
    2016-07-07
  • javascript Event對象詳解及使用示例

    javascript Event對象詳解及使用示例

    Event代表事件狀態(tài),如事件發(fā)生的元素,鍵盤狀態(tài),鼠標位置和鼠標按鈕狀態(tài),event對象只在事件發(fā)生的過程中才有效,本文整理了一些,喜歡的朋友可以學習下
    2013-11-11
  • 深入理解JavaScript系列(41):設計模式之模板方法詳解

    深入理解JavaScript系列(41):設計模式之模板方法詳解

    這篇文章主要介紹了深入理解JavaScript系列(41):設計模式之模板方法詳解,模板方法(TemplateMethod)定義了一個操作中的算法的骨架,而將一些步驟延遲到子類中,模板方法使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟,需要的朋友可以參考下
    2015-03-03
  • Javascrip基礎之for循環(huán)和數(shù)組

    Javascrip基礎之for循環(huán)和數(shù)組

    這篇文章主要為大家介紹了Javascrip之for循環(huán)和數(shù)組,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • javaScript復制功能調用實現(xiàn)方案

    javaScript復制功能調用實現(xiàn)方案

    說到使用js實現(xiàn)點擊復制的功能,我下面想說的方法也是和網上的大同小異的。js實現(xiàn)是很簡單,最難的是兼容問題,畢竟用IE以外的人還是有很多的
    2012-12-12
  • javascript編程起步(第六課)

    javascript編程起步(第六課)

    javascript編程起步(第六課)...
    2007-02-02

最新評論