how to make array's each "string" elements first character on uppercase and the remaining characters on lowercase? : This is about the title case algorithm which I extended further,I need the most efficient implementation in JavaScript it should be extensible and scalable.

for example I have a random array content such as:
var arr = ["hell o", "3are", "you a","modern","332developer"];
 

if the element "contents" starts with a number then it should neglect that index and move to the next index until it finds the first letter and convert it to an uppercase, remaining letters in the word should be in lower case, if there is space after a word in the content then it should consider that a new word and the same Algorithm.

Achieving below results:

  var arr = ["Hell O", "3Are", "You A","Modern","332Developer"];

 This is just an example of array contents you may use any value as you like the most important thing is to solve the Algorithm.