TZinovieva

Chat Logger JS Fundamentals Mid Exam

Feb 21st, 2023
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function chatLogger(commands) {
  2.     let chat = [];
  3.  
  4.     for (let i = 0; i < commands.length; i++) {
  5.       let currentCommand = commands[i].split(' ');
  6.  
  7.       switch (currentCommand[0]) {
  8.         case 'Chat':
  9.           chat.push(currentCommand[1]);
  10.           break;
  11.         case 'Delete':
  12.           let messageIndex = chat.indexOf(currentCommand[1]);
  13.           if (messageIndex !== -1) {
  14.             chat.splice(messageIndex, 1);
  15.           }
  16.           break;
  17.         case 'Edit':
  18.           let messageIndexToEdit = chat.indexOf(currentCommand[1]);
  19.           if (messageIndexToEdit !== -1) {
  20.             chat[messageIndexToEdit] = currentCommand[2];
  21.           }
  22.           break;
  23.         case 'Pin':
  24.           let messageIndexToPin = chat.indexOf(currentCommand[1]);
  25.           if (messageIndexToPin !== -1) {
  26.             let pinnedMessage = chat.splice(messageIndexToPin, 1);
  27.             chat.push(pinnedMessage[0]);
  28.           }
  29.           break;
  30.         case 'Spam':
  31.           let messagesToAdd = currentCommand.slice(1);
  32.           chat = chat.concat(messagesToAdd);
  33.           break;
  34.         case 'end':
  35.           console.log(chat.join('\n'));
  36.           break;
  37.         default:
  38.           break;
  39.       }
  40.     }
  41.   }
  42.  
Advertisement
Add Comment
Please, Sign In to add comment