var myArray = new Array(); function checkRepeat(sel) { console.log("索引是:" + $.inArray(sel, myArray)); //返回索引 若是存在返回索引值,不存在返回-1 if ($.inArray(sel, myArray) >= 0) { var msgModel = { MsgType: "warning", msg: "選擇項重複", result: false, msgTitle: "系統提示" }; BPM.ShowMsg(msgModel); return false; } else { myArray.push(sel); for (i = 0; i < myArray.length; i++) { console.log(myArray[i]); } console.log(myArray); } }
$.inArray().indexOf()value$.inArray()arrayvalue-1$.inArray( 5 + 5, [ "8", "9", "10", 10 + "" ] );<!DOCTYPE html><html><head><style>div { color:blue; }span { color:red; }</style><script src="http://code.jquery.com/jquery-latest.js"></script></head><body><div>"John" found at <span></span></div><div>4 found at <span></span></div><div>"Karl" not found, so <span></span></div><div>"Pete" is in the array, but not at or after index 2, so <span></span></div><script>var arr = [ 4, "Pete", 8, "John" ];var $spans = $("span");$spans.eq(0).text(jQuery.inArray("John", arr));$spans.eq(1).text(jQuery.inArray(4, arr));$spans.eq(2).text(jQuery.inArray("Karl", arr));$spans.eq(3).text(jQuery.inArray("Pete", arr, 2));</script></body></html>方法相似於JavaScript的原生方法,沒有找到匹配元素時它返回-1。若是數組第一個元素匹配(參數) ,那麼返回0。javascript
由於JavaScript將0視爲false(即 0 == false, 可是 0 !== false),要檢查在中是否存在, 你須要檢查它是否不等於(或大於)-1。php
值之間的比較是嚴格比較(愚人碼頭注:即,===或!==比較)。下面這段代碼返回 (沒有找到) , 由於字符串數組中不可能找到一個數字:css
1例子:
返回數組中指定元素的索引值。
12345678910111213141516171819202122232425 http://www.css88.com/jqapi-1.9/jQuery.inArray/
版權聲明:本文爲Martin原創文章,未經Martin容許不得轉載。 舉報
- 本文已收錄於如下專欄:
相關文章推薦
jQuery 判斷頁面元素是否存在的代碼
在傳統的Javascript裏,當咱們對某個頁面元素進行某種操做前,最好先判斷這個元素是否存在。緣由是對一個不存在的元素進行操做是不容許的。 例如: 複製代碼 代碼以下: ...
- u013230234
- 2017-04-05 19:00
- 121
判斷數組中是否存在重複的元素
判斷數組中是否存在重複的元素;數組查重;
- lixinyao5281
- 2017-04-14 14:28
- 154
C++(後臺開發面試題)-判斷數組中是否存在重複元素
今天進行了今日頭條一輪的技術面試,面試官問了這樣一道題,給定一個數組,長度爲n,數組中的元素均爲整數,範圍是[0,n-1],問如何判斷數組中是否出現重複數字。
- chender_sysu
- 2017-03-22 11:43
- 555
判斷一個數組是否存在三個元素爲某必定值
最近參加了一個公司的筆試,其中有一道題以下:給定一個array,判斷是否存在3個元素的和爲0? 最開始看到這題沒有細想特別優化的方法,竟然直接採用了暴力搜索((⊙﹏⊙)b汗!),直接用了一個三層循環求...
- JIEJINQUANIL
- 2016-09-03 10:09
- 1082
比較兩個數組元素是否相同
- 2013-10-06 04:30
- 1KB
- 下載
使用jquery怎麼去檢查一個元素是否存在
在jquery中,你可以使用.length屬性來檢測一個元素是否存在。若是元素存在,則length屬性會返回因此匹配的元素的個數。 例如: if($('#div1').length){ ...
- taiyb
- 2014-10-13 23:15
- 971
哈希(5) - 檢測數組A[]中是否存在元素對其和爲x
給定一個包括n個數值的數組A[]以及另外一個數字x,判斷數組中是否存在一對元素,它們的和等於x。 方法1 (使用排序) 算法: hasArrayTwoCandidates (A[], arrSize...
- shltsh
- 2015-06-13 22:25
- 598
如何斷定數組是否存在重複元素
題目:假設數組 array 有 n 個元素,元素取值範圍是 1~n,如何斷定數組是否存在重複元素? 方法一:對數組進行排序(能夠用效率比較高的排序算法,如快速排序、堆排序等),而後比較相鄰的元素是否...
- cyuyanenen
- 2016-06-27 16:44
- 1491
leetcode-java.T015_3Sum---給定一個n個元素的數組,是否存在a,b,c三個元素,使用得a+b+c=0,找出全部符合這個條件的三元組
package leetcode.T015_3Sum; import java.util.ArrayList; import java.util.Arrays; import java.util.H...
- danielzhou888
- 2017-06-07 21:04
- 448
java斷定數組或集合是否存在某個元素
判斷數組或集合中,是否已經存在當前對象 import java.io.Serializable; import java.util.ArrayList; import java.util....
- miaomiao901223
- 2012-08-06 10:49
- 500
返回頂部收藏助手不良信息舉報