Find the OR and AND of Array elements using JavaScript
Last Updated :
11 Jul, 2023
Given an array and the is task to find the OR and AND operations of the values of an Array using JavaScript.
These are the following methods:
Approach 1: Using simple for loop
It uses a simple method to access the array elements by an index number and use the loop to find the OR and AND of values of an Array using JavaScript.
Example 1: This example uses a simple method to find the OR of Array elements using JavaScript.
Javascript
function OR(input) {
if (toString.call(input) !== "[object Array]" )
return false ;
let total = Number(input[0]);
for (let i = 1; i < input.length; i++) {
if (isNaN(input[i])) {
continue ;
}
total |= Number(input[i]);
}
return total;
}
console.log(OR([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]));
|
Example 2: This example uses a simple method to find the AND of Array elements using JavaScript.
Javascript
function AND(input) {
if (toString.call(input) !== "[object Array]" )
return false ;
let total = Number(input[0]);
for (let i = 1; i < input.length; i++) {
if (isNaN(input[i])) {
continue ;
}
total &= Number(input[i]);
}
return total;
}
console.log(AND([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]));
|
The array reduce() method in JavaScript is used to reduce the array to a single value and executes a provided function for each value of the array (from left-to-right) and the return value of the function is stored in an accumulator.
Syntax:
array.reduce( function( total, currentValue, currentIndex, arr ), initialValue )
Example 1: This example uses the array reduce() method to find the OR of values of an Array using JavaScript.
Javascript
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11];
function ORofArray(OR, num) {
return OR | num;
}
console.log(arr.reduce(ORofArray));
|
Example 2: This example uses the array reduce() method to find the AND of values of an Array using JavaScript.
Javascript
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11];
function ANDofArray(AND, num) {
return AND & num;
}
console.log(arr.reduce(ANDofArray));
|
Share your thoughts in the comments
Please Login to comment...