javascript版的in_array函數(shù)(判斷數(shù)組中是否存在特定值)
我們經(jīng)常會(huì)用到這個(gè)一樣邏輯,判斷一個(gè)字符串或者數(shù)字是否在數(shù)組內(nèi),很多程序語(yǔ)言都有這樣一樣專門的函數(shù),比如PHP的in_array()。那么JS有木有呢,很遺憾,JS木有這樣的函數(shù),于是想到偉大的JQ是否封裝了這個(gè)函數(shù),找到了API,JQ的確封裝了這個(gè)函數(shù)
jQuery.inArray( value, array ) 搜索數(shù)組中指定值并返回它的索引(如果沒有找到則返回-1)。
value要搜索的值。
array一個(gè)數(shù)組,通過(guò)它來(lái)搜索。
當(dāng)然,處于學(xué)習(xí),自己也去寫了這樣的函數(shù):
function inArray1(needle,array,bool){
if(typeof needle=="string"||typeof needle=="number"){
for(var i in array){
if(needle===array[i]){
if(bool){
return i;
}
return true;
}
}
return false;
}
}
三個(gè)參數(shù),在array中查找needle,bool為布爾量,如果為true則返回needle在array中的位置
相關(guān)文章
js檢測(cè)離開或刷新頁(yè)面時(shí)表單數(shù)據(jù)是否更改的方法
這篇文章主要介紹了js檢測(cè)離開或刷新頁(yè)面時(shí)表單數(shù)據(jù)是否更改的方法,涉及javascript表單操作及事件響應(yīng)的相關(guān)技巧,需要的朋友可以參考下2016-08-08yii form 表單提交之前JS在提交按鈕的驗(yàn)證方法
很多時(shí)候,需要對(duì)Yii表單model中的對(duì)象設(shè)置的rules進(jìn)行判斷,但是有的時(shí)候可能需要在提交之前就在客戶端進(jìn)行驗(yàn)證。怎么處理呢?接下來(lái)通過(guò)本文給大家分享yii form 表單提交之前JS在提交按鈕的驗(yàn)證方法,需要的的朋友參考下2017-03-03javascript實(shí)現(xiàn)拖拽并替換網(wǎng)頁(yè)塊元素
實(shí)現(xiàn)類似于學(xué)生換座位的效果,將網(wǎng)頁(yè)內(nèi)的兩個(gè)元素通過(guò)拖拽的方式互換。2009-11-11JavaScript使用原型和原型鏈實(shí)現(xiàn)對(duì)象繼承的方法詳解
這篇文章主要介紹了JavaScript使用原型和原型鏈實(shí)現(xiàn)對(duì)象繼承的方法,簡(jiǎn)單講述了javascript原型與原型鏈的原理,并結(jié)合實(shí)例形式詳細(xì)分析了javascript中對(duì)象繼承的常見實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-04-04uploadify插件實(shí)現(xiàn)多個(gè)圖片上傳并預(yù)覽
這篇文章主要為大家詳細(xì)介紹了uploadify插件實(shí)現(xiàn)多個(gè)圖片上傳并預(yù)覽,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09javascript頁(yè)面動(dòng)態(tài)顯示時(shí)間變化示例代碼
頁(yè)面動(dòng)態(tài)顯示時(shí)間變化的方法有很多,本文為大家介紹下使用javascript的具體實(shí)現(xiàn),感興趣的朋友不要錯(cuò)過(guò)2013-12-12