Advertisement
dilyana2001

Untitled

Jul 22nd, 2021
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function catalog(arr) {
  2.     arr.sort((a, b) => a.localeCompare(b))
  3.     let products = new Map();
  4.     for (let line of arr) {
  5.         let data = line.split(' : ');
  6.         let letter = data[0][0];
  7.         if (!products.has(letter)) {
  8.             products.set(letter, data);
  9.         } else {
  10.             products.set(letter, products.get(letter) + ',' + data);
  11.         }
  12.     }
  13.     let myProducts = new Map([...products.entries()]);
  14.     for (let [letter, items] of myProducts) {
  15.         console.log(letter);
  16.         if (items.constructor !== Array) {
  17.             items = items.split(',');
  18.         }
  19.         for (let i = 0; i < items.length; i += 2) {
  20.             console.log(`  ${items[i]}: ${items[i + 1]}`)
  21.         }
  22.     }
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement