如何使用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>
输出:
如何使用JavaScript计算数组元素的异或?
使用reduce()方法: JavaScript中的数组reduce()方法用于将数组减少为一个值,并对数组的每个值(从左到右)执行提供的函数,并将函数的返回值存储在累加器中。
语法:
array.reduce( function( total, currentValue, currentIndex, arr ), initialValue )
示例: 此示例使用数组的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>
输出:
阅读更多:JavaScript 教程