Comment déterminer si une valeur est dans un tableau en javascript
Dec 07, 2021 pm 02:46 PMMéthode : 1. Utilisez l'instruction for pour parcourir le tableau et comparez les éléments du tableau avec la valeur spécifiée. S'ils sont égaux, ils existent ; 2. Utilisez la méthode indexOf pour renvoyer la valeur de l'indice si l'élément existe dans le tableau. . S'il n'existe pas, renvoyez "-1 " ; 3. Utilisez la méthode inArray() pour renvoyer la valeur de l'indice si l'élément existe, ou "-1" s'il n'existe pas.
L'environnement d'exploitation de ce tutoriel : système windows7, version javascript1.8.5&&jquery1.10.2, ordinateur Dell G3.
Il y a un tableau dans js. Comment déterminer si un élément existe dans ce tableau ? Tout d'abord, il est déterminé via une boucle :
var arr = ['a','s','d','f']; console.info(isInArray(arr,'a'));//循环的方式 /** * 使用循环的方式判断一个元素是否存在于一个数组中 * @param {Object} arr 数组 * @param {Object} value 元素值 */ function isInArray(arr,value){ for(var i = 0; i < arr.length; i++){ if(value === arr[i]){ return true; } } return false; }
Cette méthode est une méthode plus générale, mais vous devez le faire. écrivez la fonction vous-même. , jetons un coup d'œil à la deuxième façon :
var arr = ['a','s','d','f']; console.info(arr.indexOf('a'));//在IE某些版本中不支持,可以自行扩展
Cette méthode consiste à utiliser directement la méthode indexOf du tableau pour déterminer si l'élément existe dans le tableau, puis renvoyer la valeur d'indice de l'élément dans. le tableau. S'il n'existe pas, retournez - 1. Notez que indexOf est sensible à la casse, sinon une erreur sera signalée De plus, cette méthode ne fonctionne pas dans certaines versions de. IE, vous devez donc faire un jugement et une modification avant de l'utiliser. Le code final est le suivant :
/** * 使用indexOf判断元素是否存在于数组中 * @param {Object} arr 数组 * @param {Object} value 元素值 */ function isInArray3(arr,value){ if(arr.indexOf&&typeof(arr.indexOf)=='function'){ var index = arr.indexOf(value); if(index >= 0){ return true; } } return false; }
La troisième méthode consiste à utiliser la méthode inArray de jquery. Cette méthode renvoie l'indice de l'élément dans le tableau. n'existe pas dans le tableau, puis renvoie -1. Le code est le suivant :
/** * 使用jquery的inArray方法判断元素是否存在于数组中 * @param {Object} arr 数组 * @param {Object} value 元素值 */ function isInArray2(arr,value){ var index = $.inArray(value,arr); if(index >= 0){ return true; } return false; }
Cette méthode peut être utilisée pour supprimer des éléments avec des valeurs d'indice inconnues dans un tableau. Le code est le suivant :
var arr = ['a','s','d','f']; console.info("删除元素之前的数组:"+arr); arr.splice($.inArray('a',arr),1); console.info("删除元素之后的数组:"+arr);
Le résultat de l'exécution. est :
[Web浏览器] "删除元素之前的数组:a,s,d,f" /test/index.html (12) [Web浏览器] "删除元素之后的数组:s,d,f" /test/index.html (14)
[Recommandations associées : Tutoriel d'apprentissage Javascript]
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment supprimer les éléments en double du tableau PHP à l'aide de la boucle foreach ?

Inversion des valeurs clés du tableau PHP : analyse comparative des performances de différentes méthodes

L'art de PHP Array Deep Copy : utiliser différentes méthodes pour obtenir une copie parfaite

Pratique du tri multidimensionnel des tableaux PHP : des scénarios simples aux scénarios complexes

Application de la fonction de regroupement de tableaux PHP dans le tri des données

Meilleures pratiques pour la copie approfondie des tableaux PHP : découvrez des méthodes efficaces

Le rôle de la fonction de regroupement de tableaux PHP dans la recherche d'éléments en double

Algorithme de fusion et de déduplication de tableaux PHP : solution parallèle
