jQuery中inArray方法注意事項(xiàng)分析
本文分析講述了jQuery中inArray方法注意事項(xiàng)。分享給大家供大家參考,具體如下:
jquery為web開(kāi)發(fā)者提供了很大的便捷,本文寫(xiě)作的目地是提醒大家慎重jquery中的inArray方法。
大家都知道javascript是一種弱類(lèi)型語(yǔ)言,對(duì)于數(shù)字類(lèi)型和字符類(lèi)型,可以隨意切換(例如:1+""="1"),下面開(kāi)始說(shuō)主題:
jquery的一個(gè)方法inArray(ele, array)是判斷ele是否在array中存在,返回值是該元素第一次出現(xiàn)在數(shù)組array中的下標(biāo),沒(méi)有時(shí)返回-1。
例如:
var a = 1; var array = [1,2,3]; var b = $.inArray(a, array);
此時(shí),b等于0。
但是,如果此時(shí)將a="1";,那么,再執(zhí)行一下:
b = $.inArray(a, array);
此時(shí),b等于-1。這將帶來(lái)一個(gè)問(wèn)題,因?yàn)橛械娜丝赡苤幌M玫竭@樣的判斷:"1" == 1,該邏輯表達(dá)式實(shí)在在javascript環(huán)境中,返回的是true,但是,在inArray中,返回的確實(shí)false,所以,如果一個(gè)數(shù)組中,存放的是非對(duì)象變量,尤其是對(duì)數(shù)字進(jìn)行判斷時(shí),最好采用原始的判斷方法。
也可以采用正則表達(dá)式來(lái)驗(yàn)證如下:
var a = 1; var reg = new RegExp("(^"+a+",)|(^"+a+"$)|(,"+a+",)|(,"+a+"$)"); var array = [1,2,3,4]; reg.test(array.toString());// true a = "1"; reg.test(array.toString());// true
好了,就說(shuō)這么多~~
更多關(guān)于jQuery數(shù)組相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《jquery數(shù)組用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
- jquery中push()的用法(數(shù)組添加元素)
- jquery 結(jié)合C#后臺(tái)的數(shù)組對(duì)文章的關(guān)鍵字自動(dòng)添加鏈接的代碼
- jquery遍歷數(shù)組與篩選數(shù)組的方法
- jQuery判斷數(shù)組是否包含了指定的元素
- jquery中each遍歷對(duì)象和數(shù)組示例
- jQuery根據(jù)元素值刪除數(shù)組元素的方法
- jquery操作對(duì)象數(shù)組元素方法詳解
- JQuery $.each遍歷JavaScript數(shù)組對(duì)象實(shí)例
- jQuery遍歷對(duì)象、數(shù)組、集合實(shí)例
- jQuery篩選數(shù)組之grep、each、inArray、map的用法及遍歷json對(duì)象
- 關(guān)于jQuery的inArray 方法介紹
- jQuery實(shí)現(xiàn)合并/追加數(shù)組并去除重復(fù)項(xiàng)的方法
相關(guān)文章
jquery如何改變html標(biāo)簽的樣式(兩種實(shí)現(xiàn)方法)
對(duì)于如何修飾html標(biāo)簽,這對(duì)于js來(lái)說(shuō),可以通過(guò)setAttribute來(lái)設(shè)置標(biāo)簽的屬性,通過(guò)getAttribute來(lái)得到標(biāo)簽的屬性,而在jq中當(dāng)然也可以實(shí)現(xiàn)類(lèi)似的功能,方法上肯定比js要簡(jiǎn)化多了,接下來(lái)介紹實(shí)現(xiàn)方法,感興趣的朋友可以了解下2013-01-01在JQuery dialog里的服務(wù)器控件 事件失效問(wèn)題
今天遇到個(gè)問(wèn)題,在dialog中放了服務(wù)器端的空間dropdownlist,但是寫(xiě)selectindexchange事件卻怎么也觸發(fā)不了,然后就在網(wǎng)上搜,終于看到有個(gè)哥們解決了這個(gè)問(wèn)題,真的謝謝他。2010-12-12easyUI combobox實(shí)現(xiàn)聯(lián)動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了easyUI combobox實(shí)現(xiàn)聯(lián)動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01jQuery操作attr、prop、val()/text()/html()、class屬性
這篇文章主要介紹了jQuery操作attr、prop、val()/text()/html()、class屬性 ,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05jQuery實(shí)現(xiàn)帶延時(shí)功能的水平多級(jí)菜單效果【附demo源碼下載】
這篇文章主要介紹了jQuery實(shí)現(xiàn)帶延時(shí)功能的水平多級(jí)菜單效果,可實(shí)現(xiàn)響應(yīng)鼠標(biāo)事件延時(shí)展示菜單的功能,涉及jQuery結(jié)合時(shí)間函數(shù)動(dòng)態(tài)操作頁(yè)面元素屬性的相關(guān)技巧,需要的朋友可以參考下2016-09-09基于jquery實(shí)現(xiàn)發(fā)送文章到手機(jī)的代碼
這篇文章主要介紹了基于jquery實(shí)現(xiàn)發(fā)送文章到手機(jī)的代碼,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2014-12-12jquery實(shí)現(xiàn)的簡(jiǎn)單輪播圖功能【適合新手】
這篇文章主要介紹了jquery實(shí)現(xiàn)的簡(jiǎn)單輪播圖功能,涉及jQuery基于定時(shí)器的事件響應(yīng)與頁(yè)面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-08-08Jquery與JS兩種方法仿twitter/新浪微博 高度自適應(yīng)無(wú)縫滾動(dòng)實(shí)現(xiàn)代碼
Jquery與JS兩種方法仿twitter/新浪微博 高度自適應(yīng)無(wú)縫滾動(dòng)的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2010-11-11