如何在javascript中执行或门操作

如何在javascript中执行或门操作,javascript,binary,Javascript,Binary,我在做一个黑客等级问题 function or(a, b){return (a || b);} function acmTeam(topic) { var arr = topic; for(var i=0; i<arr.length; i++) { var iItem = arr[i]; for(var j=i+1; j<arr.length; j++) { var jItem = arr[j]; var orItem = or

我在做一个黑客等级问题

function or(a, b){return (a || b);}

function acmTeam(topic) {
  var arr = topic;

  for(var i=0; i<arr.length; i++) {
    var iItem = arr[i];

    for(var j=i+1; j<arr.length; j++) { 
      var jItem = arr[j];
      var orItem = or(iItem, jItem);

      console.log(iItem);
      console.log(jItem);
      console.log('----');
      console.log(orItem);
      console.log();
    } 
  }

}

var topic = [ '10101', '11100', '11010', '00101' ];
var out = acmTeam(topic);

首先使用parseInt将字符串变量转换为基2变量,然后执行按位OR运算

结果将是10进制形式。因此,使用toString(2)再次转换为基数2

函数或(a,b){return(parseInt(a,2)| parseInt(b,2)).toString(2);}
函数acmTeam(主题){
var-arr=主题;

对于(var i=0;i)什么地方出错了?您希望得到什么结果?
10101
11100
----
10101

10101
11010
----
10101

10101
00101
----
10101

11100
11010
----
11100

11100
00101
----
11100

11010
00101
----
11010
   function or(a, b){return (parseInt(a, 2) | parseInt(b,2)).toString(2);}