6

Code This #4: Remove Duplicates

 3 years ago
source link: https://dev.to/frontendengineer/code-this-4-remove-duplicates-13m5
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Job Interview Question And Answer (7 Part Series)

Interview Question #4:

Write a function that will remove duplicate in an array.🤔❓ You can get a variation of this question as Get unique characters from a list.

If you need practice, try to solve this on your own. I have included 2 potential solutions below.

Note: There are many other potential solutions to this problem.

Feel free to bookmark 🔖 even if you don't need this for now. You may need to refresh/review down the road when it is time for you to look for a new role.

Code: https://codepen.io/angelo_jin/pen/PojPRzQ

Solution #1: ES6 Set

  • uses the elegance of Set just like other programming languages. A value in the Set may only occur once; it is unique in the Set's collection.
function removeDuplicates(array) {
  return [...new Set(array)]
}
Enter fullscreen modeExit fullscreen mode

Solution #2: Object

  • below will use a js plain object to store key value pairs. Value can be other values as well, i chose to increment it so we may use it for other purpose like get the total count for a characters, etc.
function removeDuplicates(array) {
  const map = {}

  for (const char of array) {
    if (map[char]) {
      map[char]++
    } else {
       map[char] = 1
    }
  }

  return Object.keys(map)
}
Enter fullscreen modeExit fullscreen mode

In case you like a video instead of bunch of code 👍😊

Happy coding and good luck if you are interviewing!

If you want to support me - Buy Me A Coffee


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK