ホームページ >ウェブフロントエンド >jsチュートリアル >jquery配列に値が存在するかどうかを確認する方法
値が存在するかどうかを判断するための Jquery 配列メソッド: まず HTML サンプル ファイルを作成し、次に "$.inArray("Element (String)", array name)" メソッドを使用して、指定された値を検索します。配列を取得し、そのインデックス値を返すだけです。
このチュートリアルの動作環境: Windows7 システム、jquery1.10.0 バージョン、Dell G3 コンピューター。
推奨: 「jquery ビデオ チュートリアル 」 「javascript 基本チュートリアル 」
配列に要素が含まれているかどうかを原理から判断するには、他のつまり、配列全体を走査して、それが等しいかどうかを判断することです。
Jquery メソッド
Jquery が提供するメソッドを使用できます。$.inArray を使用します。 ()で判断します。
inArray() 関数は、配列内の指定された値を検索し、そのインデックス値を返すために使用されます (見つからない場合は、-1 を返します)
$.inArray("元素(字符串)",数组名称)
要素 (文字列) が存在する場合、戻り値を返します。配列内の要素の添字。存在しない場合は -1 を返します。
例:
<!DOCTYPE> <html> <head> <title>jquery判断值是否存在于数组中</title> <meta charset="utf-8"> </head> <body> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script> //参数第一个为数组,第二个为需要判断是否存在于数组中的值 function isInArray(arr,val){ var str = ","+arr.join(",")+","; if(str.indexOf(","+val+",") != "-1"){ //该数存在于数组中 arr.splice($.inArray(val,arr),1); //把该数从数组中删除 console.log(arr); }else{ //该数不存在于数组中 console.log("不存在"); } } var arr = [1,28,60,80,6]; isInArray(arr,28);//存在,删除元素28 isInArray(arr,18);//不存在,提示“不存在” </script> </body> </html>
レンダリング:
jsメソッド
var arr = ["a", "b", "c"]; // js arr.indexOf("c") var result1 = arr.indexOf("c"); //返回index为2
カスタムメソッド
var arr = ["a", "b", "c"]; // 自定义 contains(arr, "c")方法 function contains(arr, obj) { //while var i = arr.length; while(i--) { if(arr[i] === obj) { return i; } } return -1; } var result1 = contains(arr, "c"); //返回index为2
以上がjquery配列に値が存在するかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。