{
    "componentChunkName": "component---src-templates-challenges-classic-show-tsx",
    "path": "/learn/javascript-algorithms-and-data-structures/basic-javascript/delete-properties-from-a-javascript-object",
    "result": {"data":{"challengeNode":{"challenge":{"block":"basic-javascript","title":"Delete Properties from a JavaScript Object","description":"<section id=\"description\">\n<p>We can also delete properties from objects like this:</p>\n<pre><code class=\"language-js\">delete ourDog.bark;\n</code></pre>\n<p>Example:</p>\n<pre><code class=\"language-js\">const ourDog = {\n  \"name\": \"Camper\",\n  \"legs\": 4,\n  \"tails\": 1,\n  \"friends\": [\"everything!\"],\n  \"bark\": \"bow-wow\"\n};\n\ndelete ourDog.bark;\n</code></pre>\n<p>After the last line shown above, <code>ourDog</code> looks like:</p>\n<pre><code class=\"language-js\">{\n  \"name\": \"Camper\",\n  \"legs\": 4,\n  \"tails\": 1,\n  \"friends\": [\"everything!\"]\n}\n</code></pre>\n</section>","hasEditableBoundaries":false,"instructions":"<section id=\"instructions\">\n<p>Delete the <code>tails</code> property from <code>myDog</code>. You may use either dot or bracket notation.</p>\n</section>","notes":null,"removeComments":null,"challengeType":1,"helpCategory":"JavaScript","videoUrl":"https://scrimba.com/c/cDqKdTv","superBlock":"javascript-algorithms-and-data-structures","certification":"javascript-algorithms-and-data-structures","translationPending":false,"forumTopicId":17560,"fields":{"blockName":"Basic JavaScript","slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/delete-properties-from-a-javascript-object","tests":[{"text":"<p>You should delete the property <code>tails</code> from <code>myDog</code>.</p>","testString":"assert(typeof myDog === 'object' && myDog.tails === undefined);"},{"text":"<p>You should not modify the <code>myDog</code> setup.</p>","testString":"assert(code.match(/\"tails\": 1/g).length > 0);"}]},"required":[],"usesMultifileEditor":false,"challengeFiles":[{"fileKey":"scriptjs","ext":"js","name":"script","contents":"// Setup\nconst myDog = {\n  \"name\": \"Happy Coder\",\n  \"legs\": 4,\n  \"tails\": 1,\n  \"friends\": [\"freeCodeCamp Campers\"],\n  \"bark\": \"woof\"\n};\n\n// Only change code below this line\n","head":"","tail":"(function(z){return z;})(myDog);","editableRegionBoundaries":[],"history":["script.js"]}]}}},"pageContext":{"challengeMeta":{"certification":"javascript-algorithms-and-data-structures","superBlock":"javascript-algorithms-and-data-structures","block":"basic-javascript","template":"","required":[],"nextChallengePath":"/learn/javascript-algorithms-and-data-structures/basic-javascript/using-objects-for-lookups","prevChallengePath":"/learn/javascript-algorithms-and-data-structures/basic-javascript/add-new-properties-to-a-javascript-object","id":"56bbb991ad1ed5201cd392d3"},"projectPreview":{"showProjectPreview":false,"challengeData":{"challengeType":1,"challengeFiles":[{"name":"script","ext":"js","contents":"function rangeOfNumbers(startNum, endNum) {\n  if (endNum - startNum === 0) {\n    return [startNum];\n  } else {\n    const numbers = rangeOfNumbers(startNum, endNum - 1);\n    numbers.push(endNum);\n    return numbers;\n  }\n}","head":"","tail":"","history":["script.js"]}]}},"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/delete-properties-from-a-javascript-object"}},
    "staticQueryHashes": ["3216307819","3851966407"]}