Проверяет умение работать со строками и структурами данных Set для удаления дубликатов символов в JavaScript.
Удаление повторяющихся символов из строки — классическая задача, которая проверяет понимание работы со строками, массивами и коллекцией Set в JavaScript. Строки в JS неизменяемы, поэтому любые преобразования создают новую строку.
Set — это коллекция уникальных значений, которая сохраняет порядок добавления. Если передать в Set строку, он автоматически разобьёт её на символы и оставит только уникальные.
const str = 'aabbccddeeff';
const unique = [...new Set(str)].join('');
console.log(unique); // 'abcdef'
Если нужно сохранить только первое вхождение каждого символа без Set, можно использовать объект-счётчик или indexOf.
function removeDuplicates(str) {
let result = '';
const seen = new Set();
for (const ch of str) {
if (!seen.has(ch)) {
seen.add(ch);
result += ch;
}
}
return result;
}
console.log(removeDuplicates('hello')); // 'helo'
Итог: используйте Set для краткого и быстрого решения, а ручной перебор — когда важна совместимость со старыми средами или нужна дополнительная логика обработки.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию