freeCodeCamp/guide/english/certifications/coding-interview-prep/data-structures/remove-from-a-set/index.md

3.1 KiB

title
Remove from a Set

Remove from a Set

:triangular_flag_on_post: Remember to use Read-Search-Ask if you get stuck. Try to pair program :busts_in_silhouette: and write your own code :pencil:

:checkered_flag: Problem Explanation:

To solve this problem, you have to write a function for the class that removes a given element from the array if the array contains the given element.

:speech_balloon: Hint: 1

Use the built-in "has" function already created to test if the element exists in the Set.

try to solve the problem now

:speech_balloon: Hint: 2

Use the splice function to delete an element from an array.

try to solve the problem now

Spoiler Alert!

:warning:

Solution ahead!

:beginner: Basic Code Solution:

 this.remove = function(element){
    if(this.has(element)) {
        this.values().splice( this.values().indexOf(element), 1 );
    }
}

:rocket: Run Code

Code Explanation:

  • The if statement checks if the collection contains the element.
  • If the if statement evaluates to true, then starting from the index at which the element is located, one element is deleted.
  • If the if statement evaluates to false, then nothing occurs.

:clipboard: NOTES FOR CONTRIBUTIONS:

:warning: DO NOT add solutions that are similar to any existing solutions. If you think it is similar but better, then try to merge (or replace) the existing similar solution.

Add an explanation of your solution.

Categorize the solution in one of the following categories — Basic, Intermediate and Advanced. :traffic_light:

See :point_right: Wiki Challenge Solution Template for reference.