DEV Community

Ajay Marathe
Ajay Marathe

Posted on

Write a function that removes duplicate characters from a given string. ( Try to write core JS)

const removeDuplicateChar = (str1) => {
    let newArr = [];
    let stringArr = str1.split("");
    for (let i = 0; i < stringArr.length; i++) {
      if (!newArr.includes(stringArr[i])) {
        newArr.push(stringArr[i]);
      }
    }
    return newArr.join("");
  };

console.log("removeDuplicate:",removeDuplicateChar("helloooo"));
 // removeDuplicate: helo
Enter fullscreen mode Exit fullscreen mode

Problem Explanation

Imagine you have a word, and some of the letters in that word are repeated. What if you wanted to create a version of that word where each letter appears only once? Thatโ€™s what the removeDuplicateCharfunction is for.

How It Works:

  • Breaking Down the Word: The function starts by splitting your word into individual letters. For example, if you have the word "helloooo", it breaks it down into ['h', 'e', 'l', 'l', 'o', 'o', 'o', 'o'].

  • Checking for Repeats: The function then goes through each letter one by one. It checks if that letter has already been added to a new list of letters. If the letter is new (meaning it hasn't been added yet), it adds it to this new list. If the letter has already been added, it skips it.

  • Building the Result: After going through all the letters, the function ends up with a list where each letter appears only once. For "helloooo", it would be ['h', 'e', 'l', 'o'].

  • Final Output: The function gives you this new list, which now contains only unique characters from the original word.
    Example:
    If you use the function with "helloooo", it will return ['h', 'e', 'l', 'o'], removing all the extra 'o's.

Top comments (2)

Collapse
 
jonrandy profile image
Jon Randy ๐ŸŽ–๏ธ
const removeDuplicateChar = str => [...new Set([...str])]
Enter fullscreen mode Exit fullscreen mode
Collapse
 
ajaymarathe profile image
Ajay Marathe

Appreciated ๐Ÿ‘