* Updated to add solution to "Remove from a Set" * fix: formatting * fix: formatting of code block
		
			
				
	
	
		
			58 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Remove from a Set
 | |
| ---
 | |
| ## Remove from a Set
 | |
|  Remember to use <a>**`Read-Search-Ask`**</a> 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 );
 | |
|         }
 | |
|     }
 | |
| 
 | |
|  <a href='https://repl.it/repls/ReflectingUsedTrees' target='_blank' rel='nofollow'>Run Code</a>
 | |
| 
 | |
| ### 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  <a href='http://forum.freecodecamp.com/t/algorithm-article-template/14272' target='_blank' rel='nofollow'>**`Wiki Challenge Solution Template`**</a> for reference.
 |