Maison  >  Article  >  interface Web  >  Rechercher OR et AND des éléments du tableau à l'aide de JavaScript

Rechercher OR et AND des éléments du tableau à l'aide de JavaScript

WBOY
WBOYavant
2023-08-25 17:25:13809parcourir

使用 JavaScript 查找数组元素的 OR 和 AND

En JavaScript, nous pouvons utiliser l'opérateur "&&" pour effectuer une opération ET entre deux éléments, et l'opérateur "||" pour effectuer une opération OU entre deux éléments.

Ici, nous apprendrons à effectuer des opérations OU et ET entre chaque élément d'un tableau.

Utilisez une boucle for

Nous pouvons utiliser une boucle for pour parcourir les éléments du tableau et effectuer une opération OU sur les éléments du tableau et les éléments de résultat.

Grammaire

Les utilisateurs peuvent utiliser la boucle for pour effectuer des opérations OU ou ET sur chaque élément selon la syntaxe ci-dessous.

for () {
   result = result || array[i];
}

Dans la syntaxe ci-dessus, le "résultat" est la valeur du résultat de l'opération OU des premiers éléments i-1.

Exemple 1

Dans l'exemple ci-dessous, nous avons créé un tableau de nombres. Après cela, nous appelons la fonction PerformOR() en passant le tableau et sa longueur en paramètres.

Nous définissons la variable "result" et l'initialisons à zéro. Après cela, nous utilisons une boucle for pour parcourir les éléments du tableau. Dans la boucle for, nous effectuons une opération OU sur les éléments du tableau et la valeur de la variable "result".

Dans la sortie, l'utilisateur peut observer la valeur du résultat de l'opération OU sur tous les éléments du tableau.

<html>
<body>
   <div id = "output"> </div>
   <script>
      let output = document.getElementById('output');
      function performOR(array, n) {
         let result = 0;
         for (let i = 0; i < n; i++) {
            result = result || array[i];
         }
         return result;
      }
      let numbers = [1, 2, 3, 4, 5, 6, 7, 8];
      output.innerHTML += "Array: "+ JSON.stringify(numbers);
      output.innerHTML += "<br>"
      output.innerHTML += "Result of OR Operation of all elements of above array: " + performOR(numbers, numbers.length);
   </script>
</body>
</html>

Exemple 2

Dans l'exemple ci-dessous, nous effectuons l'opération AND sur chaque élément du tableau. Tout d’abord, nous initialisons la variable résultat avec le premier élément du tableau. Après cela, nous utilisons une boucle for pour parcourir à partir du deuxième élément du tableau et ET de l'élément du tableau avec la valeur de la variable de résultat.

<html>
<body>
   <h3> Using the <i> for loop </i> to perform AND operation for all array elements in JavaScript </h3>
   <div id = "output"> </div>
   <script>
      let output = document.getElementById('output');
      function performAND(array, n) {
         let result = array[0];
         for (let i = 1; i < n; i++) {
            result = result && array[i];
         }
         return result;
      }
      let num = [10, 30, 20, 40, 50];
      output.innerHTML += "Array: "+ JSON.stringify(num );
      output.innerHTML += "<br>"
      output.innerHTML += "Result of AND operation of all elements of the above array:  " + performAND(num, num.length);
   </script>
</body>
</html>

Utiliser la boucle While

Les boucles While sont également utiles pour parcourir des tableaux de nombres comme une boucle for. Lors d'une itération sur des éléments du tableau, nous pouvons effectuer des opérations AND ou OR sur des éléments individuels du tableau avec la variable de résultat.

Grammaire

Les utilisateurs peuvent utiliser la boucle while pour trouver le OU et le ET des éléments du tableau en suivant la syntaxe ci-dessous.

while (n--) {
   result = result && array[n];
}

Dans la syntaxe ci-dessus, la variable de résultat contient la valeur du résultat des opérations OU et ET sur les éléments du tableau.

Exemple 3

Dans l'exemple ci-dessous, nous utilisons la boucle while et l'opérateur « && » pour trouver le ET de tous les éléments du tableau. On initialise la variable résultat avec le dernier élément du tableau. Après cela, nous décrémentons la valeur de n de 1 à chaque itération et ET les éléments du tableau avec la valeur de la variable résultat.

<html>
<body>
   <h3> Using the <i> while loop </i> to perform AND operation for all array elements in JavaScript </h3>
   <div id = "output"> </div>
   <script>
      let output = document.getElementById('output');
      function performAND(array, n) {
         let result = array[n];
         while (n--) {
            result = result && array[n];
         }
         return result;
      }
      let array = [2, 3];
      output.innerHTML += "The AND operation of all elements of " + array + " is  " + performAND(array, array.length - 1);
   </script>
</body>
</html>

Utilisez la méthode Array.reduce()

array.reduce() réduit un tableau à une seule valeur résultante. Ici, nous pouvons réduire le tableau afin de pouvoir obtenir le AND ou le OR de tous les éléments du tableau.

Grammaire

Les utilisateurs peuvent utiliser la méthode array.reduce() selon la syntaxe ci-dessous pour trouver le AND ou le OR de tous les éléments du tableau.

array.reduce((res, current) => res || current, 0);

Exemple 4

Dans l'exemple ci-dessous, la fonction performOR() renvoie le OU de tous les éléments du tableau. Dans la fonction, nous avons utilisé la méthode réduire() pour réduire le tableau et OU tous les éléments.

Dans la sortie, l'utilisateur peut observer les valeurs du résultat OU de tous les éléments.



   

Using the array.reduce() method to perform OR operation for all array elements in JavaScript

<script> let output = document.getElementById('output'); function performOR(array) { return array.reduce((res, current) =&gt; res || current, 0); } let num = [10, 30, 20, 40, 50]; output.innerHTML += "The AND operation of all elements of " + JSON.stringify(num) + " is " + performOR(num); </script>

Exemple 5

Dans cet exemple, nous utilisons la méthode array.reduce() pour effectuer l'opération AND sur tous les éléments du tableau. Nous passons la fonction de rappel comme premier paramètre de la méthode array.reduce() et le premier élément du tableau comme deuxième paramètre, représentant la valeur initiale de la variable "res". La variable 'res' contient la valeur finale de l'opération AND des éléments du tableau.

<html>
<body>
   <h3> Using the <i> array.reduce() </i> method to perform AND operation for all array elements in JavaScript </h3>
   <div id = "output"> </div>
   <script>
      let output = document.getElementById('output');
      function performAND(array) {
         return array.reduce((res, current) => res && current, array[0]);
      }
      let num = [4, 5];
      output.innerHTML += "The AND operation of all elements of " + JSON.stringify(num) + " is  " + performAND(num);
   </script>
</body>
</html>

Conclusion

L'utilisateur a appris à trouver le ET ou le OU des éléments du tableau. Dans la première méthode, nous avons utilisé la boucle for et dans la deuxième méthode, nous avons utilisé la boucle while. Dans la troisième approche, nous avons utilisé la méthode array.reduce(), qui est un code plus lisible.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer