Advertisement
Guest User

Untitled

a guest
May 13th, 2021
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. function catalogue(arr) {
  2. let obj = {};
  3.  
  4. for (let line of arr) {
  5. let [productName, price] = line.split(' : ');
  6. obj[productName] = price;
  7. }
  8.  
  9. let sortedItem = Object.entries(obj)
  10. .sort((a, b) => a[0].localeCompare(b[0]));
  11.  
  12. let result = '';
  13. let currentName = '';
  14. for (let line of sortedItem) {
  15. let name = line[0];
  16. let price = line[1];
  17. let firstChar = name.charAt(0);
  18.  
  19. if (firstChar !== currentName[0]) {
  20. result += `${firstChar}\n`;
  21. }
  22. currentName = name;
  23. result += ` ${name}: ${price}\n`;
  24. }
  25. return result;
  26. }
  27.  
  28. console.log(catalogue([
  29. 'Appricot : 20.4',
  30. 'Fridge : 1500',
  31. 'TV : 1499',
  32. 'Deodorant : 10',
  33. 'Boiler : 300',
  34. 'Apple : 1.25',
  35. 'Anti-Bug Spray : 15',
  36. 'T-Shirt : 10'
  37. ]));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement