Heim  >  Artikel  >  Web-Frontend  >  Finden Sie OR und AND von Array-Elementen mit JavaScript

Finden Sie OR und AND von Array-Elementen mit JavaScript

WBOY
WBOYnach vorne
2023-08-25 17:25:13860Durchsuche

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

In JavaScript können wir den „&&“-Operator verwenden, um eine UND-Verknüpfung zwischen zwei Elementen durchzuführen, und den „||“-Operator, um eine ODER-Verknüpfung zwischen zwei Elementen durchzuführen.

Hier lernen wir, OR- und AND-Operationen zwischen jedem Element eines Arrays durchzuführen.

Verwenden Sie eine for-Schleife

Wir können eine for-Schleife verwenden, um die Array-Elemente zu durchlaufen und eine ODER-Operation für die Array-Elemente und die Ergebniselemente durchzuführen.

Grammatik

Benutzer können die for-Schleife verwenden, um ODER- oder UND-Operationen für jedes Element gemäß der folgenden Syntax durchzuführen.

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

In der obigen Syntax ist das „Ergebnis“ der Ergebniswert der ODER-Verknüpfung der ersten i-1 Elemente.

Beispiel 1

Im folgenden Beispiel haben wir ein Zahlenarray erstellt. Danach rufen wir die Funktion PerformOR() auf, indem wir das Array und seine Länge als Parameter übergeben.

Wir definieren die Variable „result“ und initialisieren sie auf Null. Danach verwenden wir eine for-Schleife, um die Array-Elemente zu durchlaufen. In der for-Schleife führen wir eine ODER-Operation für die Array-Elemente und den Wert der Variable „result“ durch.

In der Ausgabe kann der Benutzer den Ergebniswert der ODER-Verknüpfung für alle Array-Elemente beobachten.

<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>

Beispiel 2

Im folgenden Beispiel führen wir eine UND-Verknüpfung für jedes Array-Element durch. Zuerst initialisieren wir die Ergebnisvariable mit dem ersten Array-Element. Danach verwenden wir eine for-Schleife, um vom zweiten Array-Element zu iterieren und das Array-Element mit dem Wert der Ergebnisvariablen UND zu verknüpfen.

<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>

Verwenden Sie While-Schleife

While-Schleifen eignen sich auch zum Durchlaufen von Zahlenfeldern wie eine for-Schleife. Bei der Iteration über Array-Elemente können wir mit der Ergebnisvariablen UND- oder ODER-Operationen für einzelne Array-Elemente durchführen.

Grammatik

Benutzer können die while-Schleife verwenden, um das ODER und das UND von Array-Elementen zu finden, indem sie der folgenden Syntax folgen.

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

In der obigen Syntax enthält die Ergebnisvariable den Ergebniswert der ODER- und UND-Operationen für die Array-Elemente.

Beispiel 3

Im folgenden Beispiel verwenden wir eine While-Schleife und den Operator „&&“, um das UND aller Array-Elemente zu finden. Wir initialisieren die Ergebnisvariable mit dem letzten Element des Arrays. Danach dekrementieren wir den Wert von n bei jeder Iteration um 1 und verknüpfen die Array-Elemente mit dem Wert der Ergebnisvariablen.

<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>

Verwenden Sie die Array.reduce()-Methode

array.reduce() reduziert ein Array auf einen einzelnen resultierenden Wert. Hier können wir das Array reduzieren, sodass wir das UND oder ODER aller Array-Elemente erhalten.

Grammatik

Benutzer können die Methode array.reduce() gemäß der folgenden Syntax verwenden, um das UND oder ODER aller Array-Elemente zu finden.

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

Beispiel 4

Im folgenden Beispiel gibt die Funktion performOR() das ODER aller Array-Elemente zurück. In der Funktion haben wir die Methode „reduce()“ verwendet, um das Array zu reduzieren und alle Elemente durch ODER zu verknüpfen.

In der Ausgabe kann der Benutzer die ODER-Ergebniswerte aller Elemente beobachten.



   

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>

Beispiel 5

In diesem Beispiel verwenden wir die Methode array.reduce(), um eine UND-Verknüpfung für alle Array-Elemente durchzuführen. Wir übergeben die Callback-Funktion als ersten Parameter der Methode array.reduce() und das erste Array-Element als zweiten Parameter, der den Anfangswert der Variablen „res“ darstellt. Die Variable „res“ enthält den Endwert der UND-Verknüpfung der Array-Elemente.

<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>

Fazit

Der Benutzer hat gelernt, das UND oder ODER von Array-Elementen zu finden. Bei der ersten Methode haben wir eine for-Schleife und bei der zweiten Methode eine while-Schleife verwendet. Im dritten Ansatz haben wir die Methode array.reduce() verwendet, bei der es sich um besser lesbaren Code handelt.

Das obige ist der detaillierte Inhalt vonFinden Sie OR und AND von Array-Elementen mit JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen