functionuniqueChars(str) {
const seen = newSet();
let out = '';
for (const ch of str) {
if (!seen.has(ch)) {
seen.add(ch);
out += ch;
}
}
return out;
}
uniqueChars('banana'); // 'ban'
Или: [...new Set(str)].join('') — для BMP-символов ок; для grapheme clusters нужен сегментатор.
Уточните ТЗ
Удалить все повторы или оставить одно вхождение? Case-sensitive? Unicode?
Как удалить дублирующиеся символы из строки? · Sobeso