Encuentre el OR y el AND de los elementos de Array usando JavaScript

Dado un arreglo y es la tarea de encontrar el OR y el AND de los valores de un Array usando JavaScript.

Método simple: utiliza un método simple para acceder a los elementos de la array mediante un número de índice y usa el ciclo para encontrar el OR y el AND de los valores de una array usando JavaScript.

Ejemplo 1: este ejemplo usa un método simple para encontrar el OR de los elementos de Array usando JavaScript.

<!DOCTYPE html> 
<html> 
  
<head> 
    <title> 
        How to Find the OR of Values 
        of an Array in JavaScript? 
    </title> 
</head> 
  
<body style="text-align:center;"> 
      
    <h1 style = "color:green;" > 
        GeeksForGeeks 
    </h1> 
      
    <h3> 
        How to Find the OR of Values 
        of an Array in JavaScript? 
    </h3> 
      
    <h4> 
        ----Given Array----<br> 
        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] 
    </h4> 
      
    <button onclick="myGeeks()">Click</button> 
      
    <p id="gfg"></p> 
      
    <script> 
        function OR(input)
         { 
            if (toString.call(input) !== "[object Array]") 
            return false; 
          
            var total = Number(input[0]); 
            for(var i=1;i<input.length;i++) {                 
                if(isNaN(input[i])){ 
                    continue; 
                } 
              
                total |= Number(input[i]); 
            } 
            return total; 
        } 
        function myGeeks(item) { 
                document.getElementById("gfg").innerHTML
                    = "----OR of Array----" + "<br>" 
                    + OR([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]); 
            }
    </script> 
</body> 
  
</html>     

Salida:
Antes Haga clic en el botón:

Después Haga clic en el botón:

Ejemplo 2: Este ejemplo usa un método simple para encontrar el AND de los elementos de Array usando JavaScript.

<!DOCTYPE html> 
<html> 
  
<head> 
    <title> 
        How to Find the AND of Values 
        of an Array in JavaScript? 
    </title> 
</head> 
  
<body style="text-align:center;"> 
      
    <h1 style = "color:green;" > 
        GeeksForGeeks 
    </h1> 
      
    <h3> 
        How to Find the AND of Values 
        of an Array in JavaScript? 
    </h3> 
      
    <h4> 
        ----Given Array----<br> 
        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] 
    </h4> 
      
    <button onclick="myGeeks()">Click</button> 
      
    <p id="gfg"></p> 
      
    <script> 
        function AND(input)
         { 
            if (toString.call(input) !== "[object Array]") 
            return false; 
          
            var total = Number(input[0]); 
            for(var i=1;i<input.length;i++) {                 
                if(isNaN(input[i])){ 
                    continue; 
                } 
              
                total &= Number(input[i]); 
            } 
            return total; 
        } 
        function myGeeks(item) { 
                document.getElementById("gfg").innerHTML
                    = "----AND of Array----" + "<br>" 
                    + AND([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]); 
            }
    </script> 
</body> 
  
</html>     

Salida:
Antes Haga clic en el botón:

Después Haga clic en el botón:

Uso del método reduce() : el método reduce() de array en JavaScript se usa para reducir la array a un solo valor y ejecuta una función proporcionada para cada valor de la array (de izquierda a derecha) y el valor de retorno de la función se almacena en un acumulador.

Sintaxis:

array.reduce( function( total, currentValue, currentIndex, arr ), initialValue )

Ejemplo 1: Este ejemplo usa el método array reduce() para encontrar el OR de los valores de un Array usando JavaScript.

<!DOCTYPE html> 
<html> 
  
<head> 
    <title> 
        How to Find the OR of Values 
        of an Array in JavaScript? 
    </title> 
</head> 
  
<body style="text-align:center;"> 
      
    <h1 style = "color:green;" > 
        GeeksForGeeks 
    </h1> 
      
    <h3> 
        How to Find the OR of Values 
        of an Array in JavaScript? 
    </h3> 
      
    <h4> 
        ----Given Array----<br> 
        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] 
    </h4> 
      
    <button onclick="myGeeks()"> 
        Click Here! 
    </button> 
      
    <br><br> 
      
    OR: <span id="GFG"></span> 
      
    <script> 
        var arr=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]; 
          
        function ORofArray(OR, num) { 
            return OR | num; 
        } 
        function myGeeks(item) { 
            document.getElementById("GFG").innerHTML 
                = arr.reduce(ORofArray); 
        } 
    </script> 
</body> 
  
</html>         

Salida:
Antes de hacer clic en el botón:

Después de hacer clic en el botón:

Ejemplo 2: Este ejemplo usa el método array reduce() para encontrar el AND de los valores de un Array usando JavaScript.

<!DOCTYPE html> 
<html> 
  
<head> 
    <title> 
        How to Find the AND of Values 
        of an Array in JavaScript? 
    </title> 
</head> 
  
<body style="text-align:center;"> 
      
    <h1 style = "color:green;" > 
        GeeksForGeeks 
    </h1> 
      
    <h3> 
        How to Find the AND of Values 
        of an Array in JavaScript? 
    </h3> 
      
    <h4> 
        ----Given Array----<br> 
        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] 
    </h4> 
      
    <button onclick="myGeeks()"> 
        Click Here! 
    </button> 
      
    <br><br> 
      
    AND: <span id="GFG"></span> 
      
    <script> 
        var arr=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]; 
          
        function ANDofArray(AND, num) { 
            return AND & num; 
        } 
        function myGeeks(item) { 
            document.getElementById("GFG").innerHTML 
                = arr.reduce(ANDofArray); 
        } 
    </script> 
</body> 
  
</html>         

Salida:
Antes de hacer clic en el botón:

Después de hacer clic en el botón:

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *