CorsiJavaScript

Trovare la parola più lunga in una frase in Javascript

Valorizzando una variabile con una stringa di lunghezza indefinita si ha la necessità di trovare la parola più lunga. Come è possibile procedere?

La soluzione migliore è quella di effettuare uno split della stringa, ovvero ogni parola viene separata ed inserita all’interno di un array. Successivamente, tramite un ciclo for, controlliamo quale sia il valore maggiore all’interno dell’array. Vediamo subito come procedere:

var stringa = 'Developer Sumo è un blog di Tecnologia';

Abbiamo inizialmente dichiarato la variabile “stringa” e successivamente le abbiamo assegnato il valore “Developer Sumo è un blog di Tecnologia”.

var stringaScomposta = stringa.split(' ');
console.log(stringaScomposta);

A questo punto abbiamo dichiarato la variabile contenente l’array e successivamente le abbiamo assegnato il valore splittato della variabile “stringa” e abbiamo stampato il contenuto dell’array.

var parolaPiuLunga = stringaScomposta[0];

for(var i = 0; i < stringaScomposta.length; i++){
  if(stringaScomposta[i].length > parolaPiuLunga.length ){
    parolaPiuLunga = stringaScomposta[i];
  }
}

console.log(parolaPiuLunga);

Questo punto conclusivo è il cuore della nostra funzione, abbiamo necessità di una variabile nella quale salvare la parola con il maggior numero di caratteri, tale variabile l’abbiamo denominata “parolaPiuLunga” e la valorizziamo inizialmente pari alla prima parola dell’array.

Successivamente effettuiamo un ciclo for con il quale scorriamo tra i valori contenuti all’interno dell’array “stringaScomposta” e per ogni elemento se la lunghezza della nuova parola dovesse essere maggiore di quella salvata all’interno di “parolaPiuLunga” allora aggiorna il contenuto della variabile stessa.

Terminiamo dunque con la stampa del valore “parolaPiuLunga”

LINK UTILI

Pagina Instagram: https://www.instagram.com/developer_sumo/
I nostri Corsi: https://www.developersumo.com/corsi/
Le nostre App su Play Store: https://play.google.com/store/apps/developer?id=Developer+Sumo

What's your reaction?

Excited
0
Happy
0
In Love
0
Not Sure
0
Silly
0

You may also like

More in:Corsi

Leave a reply

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *