En JavaScript, c'est une opération très courante pour déterminer si un tableau contient un élément. Pour différents besoins, nous pouvons utiliser différentes méthodes pour déterminer si un tableau contient un certain élément. Cet article présentera plusieurs méthodes de jugement courantes.
Méthode 1 : utilisez la méthode include()
Dans ES6, une méthode include() est fournie pour les tableaux afin de déterminer si le tableau contient un élément. Sa syntaxe est la suivante :
array.includes(searchElement[, fromIndex])
où, searchElement représente l'élément à trouver, fromIndex représente la position de départ de la recherche, et la valeur par défaut est 0. La méthode
includes() renvoie une valeur booléenne indiquant si l'élément spécifié est inclus dans le tableau.
Ce qui suit est un exemple de code qui utilise la méthode include() pour déterminer si un tableau contient un élément :
const fruits = ['apple', 'banana', 'orange']; console.log(fruits.includes('apple')); // true console.log(fruits.includes('banana')); // true console.log(fruits.includes('pear')); // false
Méthode 2 : utilisez la méthode indexOf()
Si votre code doit être compatible avec ES5 ou des versions antérieures , vous pouvez utiliser la méthode indexOf() pour déterminer si un tableau contient un élément. Sa syntaxe est la suivante :
array.indexOf(searchElement[, fromIndex])
où, searchElement représente l'élément à trouver, fromIndex représente la position de départ de la recherche, et la valeur par défaut est 0. La méthode
indexOf() renvoie un nombre indiquant la position de la première occurrence de l'élément spécifié dans le tableau. Si l'élément n'est pas contenu dans le tableau, -1 est renvoyé.
Ce qui suit est un exemple de code qui utilise la méthode indexOf() pour déterminer si un tableau contient un élément :
const fruits = ['apple', 'banana', 'orange']; console.log(fruits.indexOf('apple') !== -1); // true console.log(fruits.indexOf('banana') !== -1); // true console.log(fruits.indexOf('pear') !== -1); // false
Méthode 3 : utilisez la méthode find()
ES6 fournit également une méthode find(), qui peut être utilisé pour obtenir un tableau Le premier élément qui remplit la condition. S'il n'y a aucun élément correspondant dans le tableau, undefined est renvoyé. Nous pouvons l'utiliser pour déterminer si un tableau contient un élément. Voici un exemple de code qui utilise la méthode find() pour déterminer si un tableau contient un élément :
const fruits = ['apple', 'banana', 'orange']; console.log(fruits.find(item => item === 'apple') !== undefined); // true console.log(fruits.find(item => item === 'banana') !== undefined); // true console.log(fruits.find(item => item === 'pear') !== undefined); // false
La méthode find() utilise ici une fonction de flèche, qui accepte un élément de paramètre, représentant chaque élément du tableau. La valeur de retour de la fonction flèche indique si l'élément est égal à l'élément à trouver. Si tel est le cas, elle renvoie vrai, sinon elle renvoie faux. En fin de compte, la méthode find() renvoie si le résultat de la recherche n'est pas défini, c'est-à-dire s'il existe un élément qui remplit les conditions.
Méthode 4 : utilisez la méthode some()
Semblable à la méthode find(), ES6 fournit également une méthode some(), qui peut être utilisée pour déterminer s'il existe des éléments qui remplissent les conditions dans le tableau. Renvoie vrai s'il y a un élément correspondant dans le tableau, faux sinon. Voici un exemple de code qui utilise la méthode some() pour déterminer si un tableau contient un élément :
const fruits = ['apple', 'banana', 'orange']; console.log(fruits.some(item => item === 'apple')); // true console.log(fruits.some(item => item === 'banana')); // true console.log(fruits.some(item => item === 'pear')); // false
La méthode some() utilise ici une fonction de flèche, qui accepte un élément de paramètre, représentant chaque élément du tableau. La valeur de retour de la fonction flèche indique si l'élément est égal à l'élément à trouver. Si tel est le cas, elle renvoie vrai, sinon elle renvoie faux. En fin de compte, la méthode some() renvoie si le résultat de la recherche est vrai, c'est-à-dire s'il existe un élément qui remplit les conditions.
Résumé
Cet article présente plusieurs méthodes courantes pour déterminer si un tableau contient un élément. Ce sont :
Vous pouvez choisir l'une des méthodes en fonction de vos besoins. Si vous utilisez ES6 ou supérieur, il est recommandé d'utiliser la méthode include() ou find(), qui est plus intuitive et pratique. Si vous devez être compatible avec ES5 ou des versions antérieures, vous pouvez utiliser indexOf() ; méthode ou méthode some().
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!