3.1 KiB
title |
---|
Remove from a Set |
Remove from a Set
Remember to use Read-Search-Ask
if you get stuck. Try to pair program and write your own code
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.
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
Hint: 2
Use the splice function to delete an element from an array.
try to solve the problem now
Spoiler Alert!
Solution ahead!
Basic Code Solution:
this.remove = function(element){
if(this.has(element)) {
this.values().splice( this.values().indexOf(element), 1 );
}
}
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.
NOTES FOR CONTRIBUTIONS:
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.
See Wiki Challenge Solution Template
for reference.