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