How to use sort() method with for…of loop In Javascript
In this approach,we utilize the sort() method to alphabetically sort the characters of our inputStr. Then, we employ a for…of loop to iterate through the sorted string, identifying and gathering duplicate characters while ensuring they are not duplicated within an array.
Syntax:
array.sort()
Example: In this example we are using the above-explained approach.
const inputStr = "w3wiki";
const sortedStr = inputStr.split('').sort().join('');
let duplicates = [];
let prevChar = sortedStr[0];
for (const char of sortedStr.slice(1)) {
if (char === prevChar
&& !duplicates.includes(char)) {
duplicates.push(char);
}
prevChar = char;
}
if (duplicates.length > 0) {
console.log(`The duplicate characters : ${duplicates.join(', ')}`);
} else {
console.log(`The string "${inputStr}" has no duplicate characters.`);
};
Output
The duplicate characters : G, e, k, s
JavaScript Program to Check for Repeated Characters in a String
In this article, we are going to see various methods with which you can detect repeated characters in a string. Checking for repeated characters in a string involves examining the string’s content to identify if any character occurs more than once. This helps detect duplications or repetitions within the text.
Input: Str = “w3wiki”
Output:
e, count = 4
g, count = 2
k, count = 2
s, count = 2
Explanation: e,g,k,and s are characters which are occured in string in more than one times.
There are several methods that can be used to Check for repeated characters in a string JavaScript.
Table of Content
- Using sort() method with for…of loop
- Using a Set in JavaScript
- Without using Extra Data Structure
- Using a Map
- Using Object as a Frequency Counter:
We will explore all the above methods along with their basic implementation with the help of examples.