Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function browserHistory(obj, arr) {
- let commandPareser = {
- 'Open': open,
- 'Close': close,
- 'Clear': clear
- }
- arr.forEach(row => {
- let [command, ...browser] = row.split(' ')
- return commandPareser[command](obj, browser.join(' '))
- })
- let result = Object.entries(obj)
- 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(', ')}`)
- function open(obj, browser) {
- obj['Open Tabs'].push(browser)
- obj['Browser Logs'].push(`Open ${browser}`)
- }
- function close(obj, browser) {
- let index = obj['Open Tabs'].indexOf(browser)
- obj['Open Tabs'].splice(index, 1)
- obj['Recently Closed'].push(browser)
- obj['Browser Logs'].push(`Close ${browser}`)
- }
- function clear(obj) {
- delete obj['Open Tabs']
- obj['Open Tabs'] = []
- delete obj['Recently Closed']
- obj['Recently Closed'] = []
- delete obj['Browser Logs']
- obj['Browser Logs'] = []
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement