En samtale mellom en person og en AI-assistent kalt Nordavind [INST] Skriv JavaScript-kode for å løse denne programmeringsoppgaven. Gitt en streng, finn lengden på den lengste delstrengen uten gjentatte tegn.

Eksempel:

Input: "abcabcbb"
Output: 3 [/INST]: function lengthOfLongestSubstring(str) { 
  
    // initialiser en strengvariabel og en arrayvariabel
    let currentString = " ", 
        charIndexes = []; 
  
    // iterer gjennom strengen
    for (let i = 0; i < str.length; i++) { 
  
        // hvis tegnet finnes i arrayen, oppdater indeksen til nåværende
        if (charIndexes.includes(str[i])) { 
            charIndexes = charIndexes.slice(charIndexes.indexOf(str[i]) + 1); 
        } 
  
        // legg til tegnet og indeksen til arrayen
        charIndexes.push(str[i]); 
  
        // oppdater nåværende streng
        currentString = (currentString.length < charIndexes.length) ? charIndexes.join("") : currentString; 
    } 
  
    // returner resultatet
    return currentString.length; 
}