Hi,
I’ve come across two challenges so far on JS Hero that i cant complete.
Some of them dont have a solution so Im looking for help.
the first one is:
Exercise
Write a function flat that flattens a two-dimensional array with 3 entries.
Example: flat(loshu) should return [4, 9, 2, 3, 5, 7, 8, 1, 6] . Thereby loshu is the magic square from the example above.
My Code:
I’ve put is JS console, and it works, so i cant see why it is wrong…
function flat (array){
let array1 = array[0];
let array2 = array[1];
let array3 = array[3];
let array4 = array1.concat(array2);
let array5 = array4.concat(array3);
return array5;
}
ANS:
Reading your code successfully.
flat is a function.
flat has 1 parameter(s).
flat([[], [], []]) does not return [] , but [ undefined ] .
Test-Error! Correct the error and re-run the tests!
The second one is
Exercise
Write a function xor that takes two Boolean values. If both values are different, the result should be true . If both values are the same, the result should be false .
I.e.: The calls xor(true, false) and xor(false, true) should return true . The calls xor(true, true) and xor(false, false) should return false .
function xor ( a,b ) {
let or = a && !b
return or;
}
ANS:
Reading your code successfully.
xor is a function.
xor has 2 parameter(s).
xor(true, true) returns false .
xor(false, false) returns false .
xor(true, false) returns true .
xor(false, true) does not return true , but false .
Test-Error! Correct the error and re-run the tests!
Thanks !!




