Advertisement
social1986

Untitled

Feb 11th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(table, commandArgs) {
  2.  
  3.     let headersRow = table[0];
  4.     let result;
  5.     let dataRows = table.slice(1, table.length);
  6.     commandArgs = commandArgs.split(' ');
  7.     let command = commandArgs[0];
  8.  
  9.     let header = commandArgs[1];
  10.     let index = headersRow.indexOf(header);
  11.  
  12.     switch (command) {
  13.         case 'hide':
  14.             headersRow = headersRow.filter(x => x !== header);
  15.             result = dataRows.map(x => x.filter((element, i) => i !== index));
  16.             break;
  17.         case 'filter':
  18.             let value = commandArgs[2];
  19.             result = dataRows.filter(x => x[index] === value);
  20.             break;
  21.         case 'sort':
  22.             result = dataRows.sort((a, b) => a[index].localeCompare(b[index]));
  23.             break;
  24.     }
  25.     console.log(headersRow.join(' | '));
  26.     result.forEach(x => console.log(x.join(' | ')))
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement