Guest User

Untitled

a guest
Nov 21st, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. function keyDeleter(obj) {
  2. // your code here
  3. delete sampleObj.foo;
  4. delete sampleObj.bar;
  5. return sampleObj;
  6. }
  7.  
  8. var sampleObj = {
  9. foo: 'foo',
  10. bar: 'bar',
  11. bizz: 'bizz',
  12. bang: 'bang',
  13. };
  14.  
  15. /* From here down, you are not expected to
  16. understand.... for now :)
  17.  
  18.  
  19. Nothing to see here!
  20.  
  21. */
  22.  
  23. (function testKeyDeleter() {
  24. var obj = keyDeleter({
  25. foo: 'foo',
  26. bar: 'bar',
  27. bizz: 'bizz',
  28. bang: 'bang',
  29. });
  30.  
  31. if (typeof obj !== 'object') {
  32. console.error('ERROR: `keyDeleter` must be return an object');
  33. return false;
  34. }
  35. ['foo', 'bar'].forEach(function(key) {
  36. if (key in obj) {
  37. console.error('`keyDeleter` did not delete the key for ' + key);
  38. return false;
  39. }
  40. });
  41. ['bizz', 'bang'].forEach(function(key) {
  42. if (!(key in obj && obj[key] === key)) {
  43. console.error('`keyDeleter` is deleting keys other than `foo` and `bar`');
  44. return false;
  45. }
  46. });
  47. console.log('SUCCESS: `keyDeleter` works correctly!');
  48. })();
Add Comment
Please, Sign In to add comment