'Confirm the ending' challenge

'Confirm the ending' challenge
0

#1

I need help understanding why my code doesn’t work.
‘Check if a string (first argument, str) ends with the given target string (second argument, target).’

function confirmEnding(str, target) {
   if (str.substr(str.length - 1) === target.substr(target.length - 1)) {
       return true;
     } 
     return false;
   }
 

confirmEnding("Bastian", "n");

When I run the tests, all of the tests pass except this one: confirmEnding(“Walking on water and developing software from a specification are easy if both are frozen”, “specification”) should return false.
I am trying to understand why this particular test doesn’t pass, although the last characters of both arguments are ‘n’.


#2

You are only checking if the last letter of the two strings matches. In the specific case that should return false, the last letters are the same: “… if both are frozen” and “specification”.

Basically your code does not work when target is larger than one character.