Advertisement
PaulPaulAga

Untitled

Apr 8th, 2021
516
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. нужно реализовать паттерн chaining
  3.  
  4. написать функцию createHash
  5.  
  6. которая сможет работать вот так:
  7.  
  8. createHash()
  9.   .set('3', 2)
  10.   .set('4', 5)
  11.   .remove('3')
  12.   .getValues() // {'4': 5}
  13. */
  14.  
  15. class Hash {
  16.     constructor() {
  17.         this.obj = {};
  18.     }
  19.  
  20.     set(key, value) {
  21.         this.obj[key] = value;
  22.         return this;
  23.     }
  24.  
  25.     remove(key) {
  26.         delete this.obj[key];
  27.         return this;
  28.     }
  29.  
  30.     getValues() {
  31.         return this.obj;
  32.     }
  33. };
  34.  
  35. createHash = () => {
  36.     return new Hash();
  37. }
  38.  
  39. console.log(createHash().set('3', 2).set('4', 5).remove('3').getValues())
  40.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement