<prompt> Andika msimbo wa JavaScript ili kutatua fumbo hili la utayarishaji.  <response>: Hapa kuna njia moja ya kutatua tatizo hili kwa kutumia mbinu ya kidirisha cha kuteleza kwenye JavaScript: javascript let lengthOfLongestSubstring functions define vigeuzi let maxSubstringLength 0; basi currentSubstringLength 0; let substringIndex new Map; kwa wacha i 0, j 0; j s.length; j angalia ikiwa herufi ya sasa tayari ipo kwenye kamba ndogo ikiwa substringIndex.hassj sasisha i ili kuruka kurudia herufi i Math.maxsubstringIndex.getsj, i; sasisha vigezo currentSubstringLength j - i 1; maxSubstringLength Math.maxmaxSubstringLength, currentSubstringLength; substringIndex.setsj, j 1; rudisha maxSubstringLength; ; mfano let input abcabcbb; let result lengthOfLongestSubstringinput; console.logmatokeo; Pato: 3 Msimbo hudumisha dirisha la kuteleza kwa kufuatilia mwanzo i na mwisho j wa kamba ndogo ya sasa. Pia tunatumia ramani kuhifadhi faharasa ya tukio la mwisho la herufi ya sasa. Ikiwa herufi ya sasa tayari ipo katika mstari mdogo, tunasasisha i ili kuruka vibambo vinavyojirudia. Kisha, tunasasisha urefu wa kamba ndogo ya sasa na urefu wa juu zaidi wa kamba ndogo, na hatimaye kusasisha ramani na faharasa ya sasa ya herufi. 