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

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

藏色散人
Libérer: 2023-01-04 09:36:39
original
3040 Les gens l'ont consulté

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("元素(字符串)",数组名称)
Copier après la connexion

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>
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal