| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  | --- | 
					
						
							|  |  |  | id: 56bbb991ad1ed5201cd392d3 | 
					
						
							|  |  |  | title: Delete Properties from a JavaScript Object | 
					
						
							|  |  |  | challengeType: 1 | 
					
						
							| 
									
										
										
										
											2019-02-14 12:24:02 -05:00
										 |  |  | videoUrl: 'https://scrimba.com/c/cDqKdTv' | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Description
 | 
					
						
							|  |  |  | <section id='description'> | 
					
						
							|  |  |  | We can also delete properties from objects like this: | 
					
						
							|  |  |  | <code>delete ourDog.bark;</code> | 
					
						
							|  |  |  | </section> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Instructions
 | 
					
						
							|  |  |  | <section id='instructions'> | 
					
						
							|  |  |  | Delete the <code>"tails"</code> property from <code>myDog</code>. You may use either dot or bracket notation. | 
					
						
							|  |  |  | </section> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Tests
 | 
					
						
							|  |  |  | <section id='tests'> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```yml | 
					
						
							| 
									
										
										
										
											2018-10-04 14:37:37 +01:00
										 |  |  | tests: | 
					
						
							|  |  |  |   - text: Delete the property <code>"tails"</code> from <code>myDog</code>. | 
					
						
							| 
									
										
										
										
											2018-10-20 21:02:47 +03:00
										 |  |  |     testString: assert(typeof myDog === "object" && myDog.tails === undefined, 'Delete the property <code>"tails"</code> from <code>myDog</code>.'); | 
					
						
							| 
									
										
										
										
											2018-10-04 14:37:37 +01:00
										 |  |  |   - text: Do not modify the <code>myDog</code> setup | 
					
						
							| 
									
										
										
										
											2018-10-20 21:02:47 +03:00
										 |  |  |     testString: 'assert(code.match(/"tails": 1/g).length > 1, ''Do not modify the <code>myDog</code> setup'');' | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </section> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Challenge Seed
 | 
					
						
							|  |  |  | <section id='challengeSeed'> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <div id='js-seed'> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```js | 
					
						
							|  |  |  | // Example | 
					
						
							|  |  |  | var ourDog = { | 
					
						
							|  |  |  |   "name": "Camper", | 
					
						
							|  |  |  |   "legs": 4, | 
					
						
							|  |  |  |   "tails": 1, | 
					
						
							|  |  |  |   "friends": ["everything!"], | 
					
						
							|  |  |  |   "bark": "bow-wow" | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | delete ourDog.bark; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Setup | 
					
						
							|  |  |  | var myDog = { | 
					
						
							|  |  |  |   "name": "Happy Coder", | 
					
						
							|  |  |  |   "legs": 4, | 
					
						
							|  |  |  |   "tails": 1, | 
					
						
							|  |  |  |   "friends": ["freeCodeCamp Campers"], | 
					
						
							|  |  |  |   "bark": "woof" | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Only change code below this line. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </div> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### After Test
 | 
					
						
							|  |  |  | <div id='js-teardown'> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```js | 
					
						
							| 
									
										
										
										
											2018-10-20 21:02:47 +03:00
										 |  |  | (function(z){return z;})(myDog); | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </div> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </section> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Solution
 | 
					
						
							|  |  |  | <section id='solution'> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```js | 
					
						
							|  |  |  | var ourDog = { | 
					
						
							|  |  |  |   "name": "Camper", | 
					
						
							|  |  |  |   "legs": 4, | 
					
						
							|  |  |  |   "tails": 1, | 
					
						
							|  |  |  |   "friends": ["everything!"], | 
					
						
							|  |  |  |   "bark": "bow-wow" | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | var myDog = { | 
					
						
							|  |  |  |   "name": "Happy Coder", | 
					
						
							|  |  |  |   "legs": 4, | 
					
						
							|  |  |  |   "tails": 1, | 
					
						
							|  |  |  |   "friends": ["freeCodeCamp Campers"], | 
					
						
							|  |  |  |   "bark": "woof" | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | delete myDog.tails; | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </section> |