Computer >> Máy Tính >  >> Lập trình >> Javascript

Boolean Gates trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng các giá trị Boolean và một toán tử logic.

Hàm của chúng ta sẽ trả về kết quả Boolean dựa trên việc áp dụng tuần tự toán tử cho các giá trị trong mảng.

Ví dụ

Sau đây là mã -

const array = [true, true, false];
const op = 'AND';
function logicalCalc(array, op){
   var result = array[0];
   for(var i = 1; i < array.length; i++){
      if(op == "AND"){
         result = result && array[i];
      }
      if(op == "OR"){
         result = result || array[i];
      }
      if(op == "XOR"){
         result = result != array[i];
      }
   }
   return result;
}
console.log(logicalCalc(array, op));

Đầu ra

false