Binary Agent challenge Help

Hey community, I can’t understand Why I’m unable to pass this challenge. It works just as intented, returning a string translated in english from the binary.

function binaryAgent(str) 
{
  var codeASCII=[],bincode,sum,power, reduce,stringAscii=[],curCode;
  str=str.split(" ");
  for(var i=0; i<str.length; i++)
    {
        bincode=str[i];
        sum=0;
      for(var j=0; j <bincode.length ;j++)
        {
             reduce=7-j;
             if(bincode[reduce] === "1")
             {
               power=Math.pow(2,j);
               sum=sum+power;        
             }
        }
       codeASCII.push(sum);
    }
  
  
  
  for( i=0; i<codeASCII.length;i++)
     { 
        curCode=String.fromCharCode(codeASCII[i]);
        stringAscii.push(curCode);
     }
      
  stringAscii=stringAscii.join(" ");
  str=stringAscii;
 return str;
}

For binaryAgent(“01000001 01110010 01100101 01101110 00100111 01110100 00100000 01100010 01101111 01101110 01100110 01101001 01110010 01100101 01110011 00100000 01100110 01110101 01101110 00100001 00111111”); it returns “Aren’t bonfires fun!?”

You are adding spaces between all the characters with stringAscii=stringAscii.join(" ");
It looks like the escape character is also being included in the final string.

What is the escape character?

\ is there to escape the single quote in “Aren’t”

I see, thanks for pointing that out. What alternatives do I have to convert the array of characters into a String instead of String.join()?

String.join() is fine, but the way you’re using it puts a space in between every character.