ホームページ >ウェブフロントエンド >jsチュートリアル >jquery配列に値が存在するかどうかを確認する方法

jquery配列に値が存在するかどうかを確認する方法

藏色散人
藏色散人オリジナル
2020-12-08 10:34:343050ブラウズ

値が存在するかどうかを判断するための Jquery 配列メソッド: まず HTML サンプル ファイルを作成し、次に "$.inArray("Element (String)", array name)" メソッドを使用して、指定された値を検索します。配列を取得し、そのインデックス値を返すだけです。

jquery配列に値が存在するかどうかを確認する方法

このチュートリアルの動作環境: 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>

レンダリング:

jquery配列に値が存在するかどうかを確認する方法

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。