Чтобы удалить повторяющиеся значения из строки в JavaScript, вы можете использовать несколько методов. Вот несколько подходов:
- Использование 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'
- Использование 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'
- Использование регулярных выражений. Регулярные выражения можно использовать для сопоставления и удаления повторяющихся символов из строки.
function removeDuplicates(str) {
return str.replace(/(.)(?=.*\1)/g, '');
}
let originalString = 'aabbcc';
let result = removeDuplicates(originalString);
console.log(result); // Output: 'abc'