Ad
  • Custom User Avatar

    If you console.log(strArr) [the split array], you can that there are empty strings in the array. Empty strings have no length and when you call an index, it will return undefined because it doesn't exist. Then you are trying to apply toUpperCase() to undefined, which returns an error because that method doesn't exist.

    str = "Codewars     "
    strArr = [ 'Codewars', '', '', '', '', '', '' ]
    strArr[0]  = undefined
    undefined.toUpperCase()       = TypeError