Как удалить повторяющиеся значения из строки в JavaScript: методы и примеры

Чтобы удалить повторяющиеся значения из строки в JavaScript, вы можете использовать несколько методов. Вот несколько подходов:

  1. Использование Set: объекты JavaScript Set хранят уникальные значения, что делает их полезными для удаления дубликатов. Вы можете преобразовать строку в массив, создать набор из массива, а затем преобразовать его обратно в строку.
function removeDuplicates(str) {
  let uniqueArray = Array.from(new Set(str.split('')));
  return uniqueArray.join('');
}
let originalString = 'aabbcc';
let result = removeDuplicates(originalString);
console.log(result); // Output: 'abc'
  1. Использование Array.filter() и indexOf(): этот метод включает преобразование строки в массив, а затем использование метода filter(), чтобы сохранить только те элементы, которые впервые встречаются в текущий индекс.
function removeDuplicates(str) {
  return str
    .split('')
    .filter((value, index, self) => self.indexOf(value) === index)
    .join('');
}
let originalString = 'aabbcc';
let result = removeDuplicates(originalString);
console.log(result); // Output: 'abc'
  1. Использование регулярных выражений. Регулярные выражения можно использовать для сопоставления и удаления повторяющихся символов из строки.
function removeDuplicates(str) {
  return str.replace(/(.)(?=.*\1)/g, '');
}
let originalString = 'aabbcc';
let result = removeDuplicates(originalString);
console.log(result); // Output: 'abc'