kstoyanov

04. Store Catalogue

Sep 21st, 2020 (edited)
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function storeCatalogue(input) {
  2.   const map = new Map();
  3.  
  4.   input.forEach((line) => {
  5.     const tokens = line.split(' : ');
  6.     const [product, price] = tokens;
  7.     map.set(product, price);
  8.   });
  9.  
  10.   const initials = new Set();
  11.   Array.from(map.keys()).forEach((k) => initials.add(k[0]));
  12.  
  13.  
  14.   Array.from(initials.keys()).sort().forEach((char) => {
  15.     console.log(char);
  16.  
  17.     Array.from(map.keys()).sort().forEach((product) => {
  18.       if (product.startsWith(char)) {
  19.         console.log(`  ${product}: ${map.get(product)}`);
  20.       }
  21.     });
  22.   });
  23. }
Add Comment
Please, Sign In to add comment