Maison > Article > interface Web > Code d'implémentation JS pour déterminer si un élément fait partie d'une compétence array_javascript
1.JQuery
Si vous utilisez JQuery, vous pouvez utiliser la fonction inArray() :
Explication détaillée de la fonction jquery inarray()
jquery.inarray(valeur,tableau)
Détermine la position du premier argument dans le tableau (renvoie -1 s'il n'est pas trouvé).
déterminer l'index du premier paramètre du tableau (-1 s'il n'est pas trouvé).
Valeur de retour
jquery
Paramètres
valeur (any) : utilisé pour savoir si
existe dans le tableau
array (array) : Tableau à traiter.
Utilisation :
2. Écrivez vos propres fonctions
function contains(arr, obj) { var i = arr.length; while (i--) { if (arr[i] === obj) { return true; } } return false; }
Utilisation :
3. Ajouter une fonction au tableau
Array.prototype.contains = function (obj) { var i = this.length; while (i--) { if (this[i] === obj) { return true; } } return false; }
Comment utiliser :
4. Utilisez indexOf
Mais il y a un problème : IndexOf est incompatible dans certaines versions d'IE. Vous pouvez utiliser la méthode suivante :
if (!Array.indexOf) { Array.prototype.indexOf = function (obj) { for (var i = 0; i < this.length; i++) { if (this[i] == obj) { return i; } } return -1; } }
Déterminez d’abord si Array a une méthode indexOf, et sinon, étendez cette méthode.
Le code ci-dessus doit donc être écrit avant le code en utilisant la méthode indexOf :
var arr = new Array('1', '2', '3'); if (!Array.indexOf) { Array.prototype.indexOf = function (obj) { for (var i = 0; i < this.length; i++) { if (this[i] == obj) { return i; } } return -1; } } var index = arr.indexOf('1');//为index赋值为0