Maison  >  Article  >  interface Web  >  Comment déterminer si une valeur existe dans un tableau jquery

Comment déterminer si une valeur existe dans un tableau jquery

藏色散人
藏色散人original
2020-12-08 10:34:342953parcourir

La méthode du tableau jquery pour déterminer si une valeur existe : créez d'abord un exemple de fichier HTML ; puis utilisez la méthode "$.inArray("Element (String)", nom du tableau)" pour trouver la valeur spécifiée dans le tableau, et renvoie simplement sa valeur d'index.

Comment déterminer si une valeur existe dans un tableau jquery

L'environnement d'exploitation de ce tutoriel : système Windows 7, jquery version 1.10.0, ordinateur Dell G3.

Recommandé : "Tutoriel vidéo jquery" "Tutoriel de base javascript"

Pour déterminer si un tableau contient un élément, à partir du principe Dans d'autres mots, il s'agit de parcourir tout le tableau puis de déterminer s'il est égal

Méthode Jquery

Vous pouvez utiliser la méthode fournie par Jquery : utilisez $.inArray( ) pour juger.

La fonction inArray() est utilisée pour trouver la valeur spécifiée dans le tableau et renvoyer sa valeur d'index (si elle n'est pas trouvée, renvoyer -1)

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

Lorsque l'élément (chaîne) existe, renvoie l'indice de l'élément dans le tableau, renvoie -1 s'il n'existe pas

Exemple :

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

Rendu :

Comment déterminer si une valeur existe dans un tableau jquery

js méthode

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

méthode personnalisée

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn