Todorov_Stanimir

04. Browser History Objects and Classes - More Exercises

Jun 1st, 2019
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function browserHistory(input, actions) {
  2.     let output = input;
  3.     for (let action of actions) {
  4.         if (action.includes('Close ')) {
  5.             let nameSite = action.split('Close ')[1];
  6.             if (output['Open Tabs'].includes(nameSite)) {
  7.                 output['Open Tabs'].splice(output['Open Tabs'].indexOf(nameSite), 1);
  8.                 output['Recently Closed'].push(nameSite);
  9.                 output['Browser Logs'].push(action);
  10.             }
  11.         } else if (action.includes('Open ')) {
  12.             let nameSite = action.split('Open ')[1];
  13.             output['Open Tabs'].push(nameSite);
  14.             output['Browser Logs'].push(action);
  15.         } else if (action === 'Clear History and Cache') {
  16.             output['Open Tabs'] = [];
  17.             output['Recently Closed'] = [];
  18.             output['Browser Logs'] = [];
  19.         }
  20.     }
  21.     let result = Object.entries(output);
  22.  
  23.     result.forEach(element => {
  24.         if (element[0] === 'Browser Name') {
  25.             console.log(element[1]);
  26.         } else {
  27.             console.log(`${element[0]}: ${element[1].join(', ')}`);
  28.         }
  29.     });
  30. }
Advertisement
Add Comment
Please, Sign In to add comment