如何使用JavaScript计算数组元素的异或(XOR)

如何使用JavaScript计算数组元素的异或(XOR)

在本文中,我们给出了一个数组,并且任务是使用JavaScript找到数组元素的异或。下面讨论了解决这个问题的两种方法:

方法1: 它使用一个简单的方法通过索引号访问数组元素,并使用循环来找到使用JavaScript计算数组的异或值。

示例: 此示例使用一个简单的方法使用JavaScript找到数组元素的异或。

<!DOCTYPE html>
<html>
<head>
    <title>
        如何在JavaScript中找到数组的异或值?
    </title>
</head>
  
<body style="text-align:center;">
  
    <h1 style="color:green;">
        GeeksForGeeks
    </h1>
  
    <h3>
        如何在JavaScript中找到数组的异或值?
    </h3>
  
    <h4>
        ----给定的数组----<br>
        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    </h4>
  
    <button onclick="myGeeks()">Click</button>
  
    <p id="gfg"></p>
  
    <script>
        function XOR(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
                    = "----数组的异或值----" + "<br>"
                    + XOR([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
            }
    </script>
</body>
</html>
HTML

输出:

如何使用JavaScript计算数组元素的异或(XOR)

如何使用JavaScript计算数组元素的异或?

使用reduce()方法: JavaScript中的数组reduce()方法用于将数组减少为一个值,并对数组的每个值(从左到右)执行提供的函数,并将函数的返回值存储在累加器中。

语法:

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

示例: 此示例使用数组的reduce()方法使用JavaScript找到数组的异或。

<!DOCTYPE html>
<html>
<head>
    <title>如何在JavaScript中计算数组元素的异或值?</title>
</head>
  
<body style="text-align:center;">
  
    <h1 style="color:green;">GeeksForGeeks</h1>
  
    <h3>如何在JavaScript中计算数组元素的异或值?</h3>
  
    <h4>----给定数组----<br>[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]</h4>
  
    <button onclick="myGeeks()">点击这里!</button>
  
    <br><br>
  
    异或值:<span id="GFG"></span>
  
    <script>
        var arr=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
          
        function ORofArray(XOR, num) {
            return XOR ^ num;
        }
        function myGeeks(item) {
            document.getElementById("GFG").innerHTML
                = arr.reduce(ORofArray);
        }
    </script>
</body>
</html>
HTML

输出:

如何使用JavaScript计算数组元素的异或(XOR)

阅读更多:JavaScript 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册