Как посчитать уникальные символы в строке?
const countUniqueChars = str => new Set(str).size;

или

const countUniqueChars = str => [...str]
  .reduce((acc, n) => (acc.includes(n) || acc.push(n), acc), [])
  .length;
или

const countUniqueChars = str => Array
  .from(str)
  .reduce((acc, n, i, a) => acc + (i === a.indexOf(n)), 0);
или

const countUniqueChars = str => Object
  .keys(Object.fromEntries(str.split('').map(n => [ n, 1 ])))
  .length;
Что не так: цикл в цикле – лучше обойтись одним, если можно. Поиск можно заменить на indexOf()в качестве накопителя уникальных строка как-то нетрадиционна. Обычно массив, или ключи объекта. Или, изысканно, Set – и потом будет интересовать его длина (размер, size, кардинальность : )const text2 = 'You know nothing Jon Snow';

function countUniqChars(str) {
  return new Set(str.split('')).size;
}

countUniqChars(text2) // 13