instruction: Írj egy JavaScript függvényt, amely egy karakterláncot vesz fel, és egy olyan objektumot ad vissza, amelynek minden egyes karaktere kulcsként szerepel, és az adott karakter előfordulásának száma a karakterláncban értékként.
output: Íme egy függvény, amely egy karakterláncot vesz fel, és egy olyan objektumot ad vissza, amely a karakterláncban szereplő egyes karakterek számát tartalmazza:
  
  ```javascript
  function countChars(str) {
    let result = {};
    for (let i = 0; i < str.length; i++){
      let char = str[i];
      if (result[char]) {
        result[char]++;
      } else {
        result[char] = 1;
      }
    }
    return result;
  }
  ```
  
  Íme egy példa a függvény használatára:
  
  ```javascript
  let string = "hello, world.";
  let charCount = countChars(string);
  console.log(charCount); // visszatér { ' ': 1, ',': 1, '.': 1, e: 1, h: 1, l: 3, o: 2, r: 1, w: 1 }
  ```
  
  A függvény egy üres objektum inicializálásával működik. Ezután egy for ciklus segítségével végigmegy a karakterlánc minden egyes karakterén. A függvény minden egyes karakter esetében ellenőrzi, hogy a karakter már kulcs-e az objektumban. Ha igen, akkor az adott kulcs értéke növekszik. Ha a karakter még nem kulcs az objektumban, akkor a kulcs 1 értékkel kerül hozzáadásra. A for ciklus befejezése után a függvény visszaadja az objektumot, amely tartalmazza a karakterlánc minden egyes karakterének számát.