"Scrivi codice JavaScript per risolvere questo rompicapo di programmazione."
Dato una stringa, trova la lunghezza della sottostringa più lunga senza caratteri ripetuti.

Esempio:

Input: "abcabcbb"
Output: 3
funzione lengthOfLongestSubstring(str) { 
  
    // inizializza una variabile stringa e una variabile array
    let currentString = " ", 
        charIndexes = []; 
  
    // itera attraverso la stringa
    for (let i = 0; i < str.length; i++) { 
  
        // se il carattere è nella mappa, aggiorna l'indice al corrente
        if (charIndexes.includes(str[i])) { 
            charIndexes = charIndexes.slice(charIndexes.indexOf(str[i]) + 1); 
        } 
  
        // aggiungi il carattere e il suo indice all'array
        charIndexes.push(str[i]); 
  
        // aggiorna la stringa corrente
        currentString = (currentString.length < charIndexes.length) ? charIndexes.join("") : currentString; 
    } 
  
    // restituisci l'output
    return currentString.length; 
}