Given a sentence with multiple lowercase words separated by spaces, write a Javascript function that finds and returns the longest word in the sentence. If there are multiple words of the same length, choose one that has the highest number of vowels. Ignore any character in the sentence that is not an English letter or a space. Find the most efficient way to achieve this.
Sample input:
“Smart people learn from everything and everyone, average people from their experience, stupid people already, have all the answers” (Socrates)
Sample output:
“experience”
Explanation:
Longest words are “everything” and “experience”, but the second has the most vowels
hello Usman Ali Ansari are you ready for aaaaaaaaaa10 A7z-portcodingchallenge21, A6z-portcodingchallengh21, A2------------------------portcodingchallenge20, ####a###$%#%#$%@#$@$#%@#$@#$@#$#@$#@$#@@#$1 125456456487845454dfdfds54654654654sds9
Output should be
Azportcodingchallenge
Reason (i.e. A2z-portcodingchallenge) as given scenario