<prompt> Andika kitendakazi cha JavaScript ambacho huchukua mfuatano na kurudisha kitu chenye kila herufi ya mfuatano kama ufunguo, na idadi ya mara ambazo herufi inaonekana kwenye mfuatano kama thamani.  <response>: Hapa kuna chaguo la kukokotoa ambalo huchukua mfuatano na kurudisha kitu chenye hesabu za kila herufi katika mfuatano: kazi ya hati ya javascript countCharsstr let result ; kwa acha i 0; i str.length; i let char stri; ikiwa matokeochar matokeochar; mwingine matokeochar 1; rudisha matokeo; Huu hapa ni mfano wa jinsi unavyoweza kutumia chaguo za kukokotoa: javascript let string hello, world.; acha charCount countCharskamba; console.logcharCount; inarudisha : 1, ,: 1, .: 1, e: 1, h: 1, l: 3, o: 2, r: 1, w: 1 Chaguo la kukokotoa inafanya kazi kwa kuanzisha kitu tupu. Kisha inarudia kupitia kila herufi kwenye mfuatano kwa kutumia kitanzi. Kwa kila herufi, chaguo za kukokotoa hukagua ikiwa herufi tayari ni ufunguo kwenye kitu. Ikiwa ndivyo, thamani ya ufunguo huo inaongezwa. Ikiwa herufi bado sio ufunguo katika kitu, ufunguo huongezwa kwa thamani ya 1. Baada ya kitanzi kukamilika, chaguo la kukokotoa hurejesha kitu kilicho na hesabu za kila herufi kwenye mfuatano. 