Heim  >  Artikel  >  Web-Frontend  >  So ermitteln Sie, ob ein Wert in einem JQuery-Array vorhanden ist

So ermitteln Sie, ob ein Wert in einem JQuery-Array vorhanden ist

藏色散人
藏色散人Original
2020-12-08 10:34:343027Durchsuche

So ermitteln Sie, ob ein Wert in einem JQuery-Array vorhanden ist: Erstellen Sie zunächst eine HTML-Beispieldatei und verwenden Sie dann die Methode „$.inArray(“Element (String)“, Array-Name)“, um den angegebenen Wert im Array zu finden Gibt seinen Index zurück. Nur Wert.

So ermitteln Sie, ob ein Wert in einem JQuery-Array vorhanden ist

Die Betriebsumgebung dieses Tutorials: Windows7-System, jquery1.10.0-Version, Dell G3-Computer.

Empfohlen: „JQuery-Video-Tutorial“ „JQuery-Grundlagen-Tutorial

Um festzustellen, ob ein Array ein Element enthält, muss im Prinzip das gesamte Array durchlaufen und dann festgestellt werden, ob es gleich ist

Jquery Methode

Sie können die von Jquery bereitgestellte Methode verwenden: Verwenden Sie $.inArray() zur Beurteilung. Die Funktion

inArray() wird verwendet, um den angegebenen Wert im Array zu finden und seinen Indexwert zurückzugeben (wenn nicht gefunden, geben Sie -1 zurück).

$.inArray("元素(字符串)",数组名称)

Wenn das Element (String) vorhanden ist, geben Sie das Element im Array zurück. Subscript, gibt zurück -1, wenn es nicht existiert

Beispiel:

<!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>

Rendering:

So ermitteln Sie, ob ein Wert in einem JQuery-Array vorhanden ist

js-Methode

var arr = ["a", "b", "c"];
// js arr.indexOf("c")
var result1 = arr.indexOf("c"); //返回index为2

Benutzerdefinierte Methode

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

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein Wert in einem JQuery-Array vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn