Maison  >  Article  >  interface Web  >  Comment déterminer si une valeur spécifiée existe dans un tableau en javascript

Comment déterminer si une valeur spécifiée existe dans un tableau en javascript

PHPz
PHPzoriginal
2023-04-24 10:51:47766parcourir

JavaScript est un langage de programmation très puissant qui prend en charge une variété de types et de structures de données, y compris les tableaux. Lors de l'écriture d'applications JavaScript, nous devons souvent écrire du code pour vérifier si une valeur spécifique existe dans un tableau. À ce stade, nous devons utiliser certaines technologies et méthodes spécifiques pour atteindre cet objectif.

Cet article explique comment déterminer si une valeur existe dans un tableau en JavaScript. Nous explorerons certaines des méthodes intégrées à JavaScript ainsi que les moyens d'implémenter des fonctions personnalisées. Si vous développez actuellement une application basée sur JavaScript et que vous devez y effectuer cette tâche, cet article vous sera utile.

Méthodes intégrées en JavaScript

JavaScript fournit des méthodes intégrées pour déterminer si une valeur existe dans un tableau. Ces méthodes incluent les méthodes indexOf() et include(), voyons comment elles fonctionnent.

Méthode indexOf()

La méthode indexOf() est utilisée pour trouver une valeur spécifique dans le tableau, et si elle existe, renvoie la position d'index de la valeur. Si la valeur n'existe pas, -1 est renvoyé. Voici l'exemple de code : Méthode

let arr = [10, 20, 30, 40, 50];

console.log(arr.indexOf(30)); // 2
console.log(arr.indexOf(60)); // -1

includes() La méthode

includes() est utilisée pour trouver une valeur spécifique dans le tableau et renvoie true si elle existe. Si la valeur n'existe pas, renvoie false. Voici l'exemple de code :

let arr = [10, 20, 30, 40, 50];

console.log(arr.includes(30)); // true
console.log(arr.includes(60)); // false

Fonction personnalisée

En plus des méthodes intégrées, nous pouvons également implémenter des fonctions personnalisées pour déterminer si une valeur existe dans le tableau. Voici un exemple de code avec une fonction personnalisée :

function contains(arr, val) {
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] === val) {
      return true;
    }
  }

  return false;
}

let arr = [10, 20, 30, 40, 50];

console.log(contains(arr, 30)); // true
console.log(contains(arr, 60)); // false

Cette fonction parcourra chaque élément du tableau et vérifiera s'il est égal à la valeur que nous recherchons. Renvoie vrai si la valeur est trouvée, faux sinon.

Notez que nous pouvons obtenir une recherche plus flexible en passant une fonction comme deuxième paramètre. Par exemple, nous pourrions écrire une fonction qui vérifie si un élément d'un tableau est supérieur à 10, puis trouve un élément supérieur à 10.

function contains(arr, fn) {
  for (let i = 0; i < arr.length; i++) {
    if (fn(arr[i])) {
      return true;
    }
  }

  return false;
}

let arr = [10, 20, 30, 40, 50];

console.log(contains(arr, (val) => val > 10)); // true
console.log(contains(arr, (val) => val > 60)); // false

Cette fonction accepte un tableau et une fonction comme paramètres. Cette fonction sera utilisée pour vérifier chaque élément du tableau et renvoyer une valeur booléenne indiquant si l'élément correspond. Dans notre exemple, nous passons une fonction qui vérifie si l'élément est supérieur à 10.

Résumé

Cet article explique comment déterminer si une valeur existe dans un tableau en JavaScript. Nous avons exploré certaines des méthodes intégrées à JavaScript ainsi que les moyens d'implémenter des fonctions personnalisées. La méthode que vous choisissez d’utiliser dépend de vos besoins et préférences spécifiques. Quelle que soit la méthode que vous choisissez, j’espère que cet article vous sera utile.

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