1. 程式人生 > >jquery判斷元素是否存在在陣列中

jquery判斷元素是否存在在陣列中

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()方法類似於JavaScript的原生.indexOf()方法,沒有找到匹配元素時它返回-1。如果陣列第一個元素匹配value(引數) ,那麼$.inArray()返回0。

因為JavaScript將0視為false(即 0 == false, 但是 0 !== false),要檢查在array中是否存在value, 你需要檢查它是否不等於(或大於)-1。

值之間的比較是嚴格比較(愚人碼頭注:即,===或!==比較)。下面這段程式碼返回 -1 (沒有找到) , 因為字串陣列中不可能找到一個數字:

1$.inArray( 5 + 5, [ "8", "9", "10", 10 + "" ] );

例子:

返回陣列中指定元素的索引值。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 <!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>
http://www.css88.com/jqapi-1.9/jQuery.inArray/


相關推薦

jquery 判斷元素是否在陣列

js 方法: var arr = ["a", "b", "c"]; // js arr.indexOf("c") var result1 = arr.indexOf("c"); //返回index為2,失敗返回-1 jquery 方法: var arr = ["a", "b", "c

jQuery 判斷是否包含在陣列 Array[]

  var Menustr="1,2,3,4,5,6,7,8,9,10,11,12,"; var Menarrstr=Menustr.split(",");  if ($.inArray($(this).attr("id"), Menarrstr)) { //...

JS判斷元素是否在陣列

方法一:indexOf() var arr = new Array('a', 'b','c'); var index = arr.indexOf('a');//index為0 注:inde

jquery判斷元素是否存在在陣列

var myArray = new Array(); function checkRepeat(sel) { console.log("索引是:" + $.in

JavaScript 的in 操作符 (“如何判斷某值是否陣列元素”?)

在編寫JavaScript時,遇到一個常見的問題“如何判斷某值是否陣列中的元素”?這讓我想起了PHP中的in_array()函式和Python中in 操作符。但JavaScript似乎沒有內建類似的函式,而其in 操作符的作用也有點不同。通過查詢相關的資料,我發現JavaScript的in 操作符還

jQuery學習筆記——jQuery判斷元素是否存在於陣列,trim()去除字串兩端空白字元

jQuery中查詢陣列中的索引inArray 在PHP有in_array()判斷某個元素是否存在陣列中,JavaScript卻沒有,但是jQuery封裝了inArray()函式判斷元素是否存在陣列中。注意了:在ECMAScript5已經有資料的indexOf方

js判斷一個元素是否在陣列

js中存在一個數組,如何判斷一個元素是否存在於這個陣列中呢,首先是通過迴圈的辦法判斷,程式碼如下:var arr = ['a','s','d','f']; console.info(isInArray(arr,'a'));//迴圈的方式 /** * 使用迴圈的方式判斷一個

jQuery判斷元素是否隱藏

asc jquery detail hid 代碼 edi java rec scrip $(function() { $feedingRecord=$("#feedingRecord"); $feedingRecordDetail=$("#feedingRecordDe

判斷元素是否時,使用isset會比in_array快得多

存在 blog exist end ray 判斷 val 準備 結果 情境 有時候,我們需要判斷一個元素是否存在於已有數據中(以此來獲得非重復值),這時候,使用isset來判斷會比in_array快得多很多!! 測試 1)準備測試數據 $exists_a = [];

【C++】判斷元素是否在vector,對vector去重,兩個vector求交集、並集

bool iostream space col 求交集 uniq AI void print #include <iostream> #include <vector> #include <algorithm> //sort函數、交並補

jquery判斷元素是否出現在可視區

日常 ati query ram com 前端 undefined define head 在我們的日常開發中,經常會遇到當元素出現在可視區的時候需要去出發某一事件的情況。我最近在優化環球網首頁的時候,將非可視區的代碼全部放入到webComponent中。打算當

c語言 尋找一個由成對元素組成的陣列的不成對元素

       在一個數組中有很多對的元素,相互成對出現,而有2個元素則是不成對出現,要找到這兩個元素,並將其列印在螢幕上,需要用到位運算和運算子的應用。        例如{1,2,3,1,2,3,5,8},這一組元

jQuery判斷元素是否顯示與隱藏

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

排序一個數組(陣列元素有重複的),並且記住新陣列元素在原陣列的位置

double [] array = {4,3,6,5,9,6,5}; //保留陣列的初始下標 int[] index_init = new int[a

隨筆-去除陣列某個元素(將陣列val移到後面去,並不改變其他元素的相對順序)

題目: 給定一個數組 nums,編寫一個函式將所有 0 移動到陣列的末尾,同時保持非零元素的相對順序。 示例: 輸入: [0,1,0,3,12] 輸出: [1,3,12,0,0] 說明: 必須在原陣列上操作,不能拷貝額外的陣列。 儘量減少操作次數。 思路:定義一個n

list 刪除元素 以一個list元素(或陣列元素)為下標

以一個list中的元素為下標,或者用一個數組中的元素為下標,來刪除某個list中對應下標的元素。 package cn.iponkan.test; import static org.junit.Assert.*; import java.text.MessageF

連線資料庫選出資料之後,放到陣列判斷字串是否在陣列

//連線資料庫,檢視是否購買過 $con = mysql_connect("localhost","jingzhan","yume"); if (!$con)   {   die('Could not connect: ' . mysql_error());   } mysq

如何把int陣列的相同元素,從陣列刪除。

public class demonew {public static void main(String[] args) {int[] n = { 1, 2, 3, 4, 5,3,3,3};System.out.print("刪除前:");show(n);int p=0;  

jquery 判斷元素下是不是有子元素

jquery判斷子元素是否存在 一、判斷子元素是否存在 //一級子元素if($("#specialId>img").length==0) if($("#specialId:has(img)").length==0) {

jQuery判斷元素是否存在的可靠方法

最簡單的辦法是判斷元素匹配長度 譬如HTML程式碼: <div class='mydiv'></div> 通常我們的做法是 if($('.mydiv').length>0) 比較可靠且不會出錯的做法是: if($(