Nulla! Il codice che ho riportato e' uguale.
Concettualmente non e' sbagliato, il problema e' che l'array chars era parzialmente pieno.
Quindi bisogna iterare invece che su tutto l'array solo sui caratteri. Basta cambiare la condizione del for i<chars.length con i<n dove n e' il numero di caratteri inseriti nell'array.