Advertisement
simeonshopov

Catalogue

Apr 2nd, 2021
677
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(arr) {
  2.   let catalogue = {};
  3.  
  4.   for (let info of arr) {
  5.     info = info.split(' : ');
  6.     const product = info[0];
  7.     const price = Number(info[1]);
  8.     if (!(Object.keys(catalogue).includes(product[0]))) {
  9.       catalogue[product[0]] = {};
  10.     }
  11.     catalogue[product[0]][product] = price;
  12.   }
  13.  
  14.   for (const letter of Object.keys(catalogue).sort((a, b) => a.localeCompare(b, undefined, {sensitivity: 'base'}))) {
  15.     console.log(`${letter}`);
  16.     for (const product of Object.keys(catalogue[letter]).sort((a, b) => a.localeCompare(b, undefined, {sensitivity: 'base'}))) {
  17.       console.log(`  ${product}: ${catalogue[letter][product]}`);
  18.     }
  19.   }
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement