Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(table, commandArgs) {
- let headersRow = table[0];
- let result;
- let dataRows = table.slice(1, table.length);
- commandArgs = commandArgs.split(' ');
- let command = commandArgs[0];
- let header = commandArgs[1];
- let index = headersRow.indexOf(header);
- switch (command) {
- case 'hide':
- headersRow = headersRow.filter(x => x !== header);
- result = dataRows.map(x => x.filter((element, i) => i !== index));
- break;
- case 'filter':
- let value = commandArgs[2];
- result = dataRows.filter(x => x[index] === value);
- break;
- case 'sort':
- result = dataRows.sort((a, b) => a[index].localeCompare(b[index]));
- break;
- }
- console.log(headersRow.join(' | '));
- result.forEach(x => console.log(x.join(' | ')))
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement