Advertisement
dilyana2001

Untitled

Jun 21st, 2021 (edited)
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function browserHistory(obj, arr) {
  2.     let commandPareser = {
  3.         'Open': open,
  4.         'Close': close,
  5.         'Clear': clear
  6.     }
  7.  
  8.     arr.forEach(row => {
  9.         let [command, ...browser] = row.split(' ')
  10.         return commandPareser[command](obj, browser.join(' '))
  11.     })
  12.  
  13.     let result = Object.entries(obj)
  14.     console.log(`${result[0][1]}\n${result[1][0]}: ${result[1][1].join(', ')}\n${result[2][0]}: ${result[2][1].join(', ')}\n${result[3][0]}: ${result[3][1].join(', ')}`)
  15.  
  16.     function open(obj, browser) {
  17.         obj['Open Tabs'].push(browser)
  18.         obj['Browser Logs'].push(`Open ${browser}`)
  19.     }
  20.  
  21.     function close(obj, browser) {
  22.         let index = obj['Open Tabs'].indexOf(browser)
  23.         obj['Open Tabs'].splice(index, 1)
  24.         obj['Recently Closed'].push(browser)
  25.         obj['Browser Logs'].push(`Close ${browser}`)
  26.     }
  27.  
  28.     function clear(obj) {
  29.         delete obj['Open Tabs']
  30.         obj['Open Tabs'] = []
  31.         delete obj['Recently Closed']
  32.         obj['Recently Closed'] = []
  33.         delete obj['Browser Logs']
  34.         obj['Browser Logs'] = []
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement