Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function storeCatalogue(arr) {
- let products = new Map();
- for (let line of arr) {
- let data = line.split(/\b\s:\s\b/);
- let letter = line[0][0];
- if (!products.has(letter)) {
- products.set(letter, data);
- }
- else {
- products.set(letter,products.get(letter)+","+data);
- }
- }
- let myProducts = new Map([...products.entries()].sort());
- for (let [letter, items] of myProducts) {
- console.log(letter);
- if(items.constructor !== Array){
- items=items.split(',');
- }
- let products = [];
- for (let i = 0; i < items.length; i+=2) {
- let product =items[i];
- let price =items[i+1];
- let line = product+": "+price;
- products.push(line);
- products.sort();
- }
- for (let product of products) {
- console.log(` ${product}`);
- }
- }
- }
- storeCatalogue([
- 'Appricot : 20.4',
- 'Fridge : 1500',
- 'TV : 1499',
- 'Deodorant : 10',
- 'Boiler : 300',
- 'Apple : 1.25',
- 'Anti-Bug Spray : 15',
- 'T-Shirt : 10'
- ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement