Advertisement
Todorov_Stanimir

01.Garage Associative Arrays - More Exercises

Aug 31st, 2019
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function garage(input) {
  2.     let result = {};
  3.     let orderedGarages = []
  4.     input.forEach(line => {
  5.         let [garage, tokens] = line.split(' - ');
  6.         let car = [];
  7.         tokens = tokens.split(', ')
  8.         for (let element of tokens) {
  9.             let [property, value] = element.split(': ');
  10.             car.push(`${property} - ${value}`);
  11.         }
  12.         if (!result.hasOwnProperty(garage)) {
  13.             result[garage] = [];
  14.         }
  15.         result[garage].push(car);
  16.         if (!orderedGarages.includes(garage)) {
  17.             orderedGarages.push(garage)
  18.         }
  19.     });
  20.     let sortedGarages = [];
  21.     orderedGarages.forEach(element => {
  22.         Object.entries(result).forEach(garage => {
  23.             if (garage[0] === element) {
  24.                 sortedGarages.push(garage)
  25.             }
  26.         })
  27.     })
  28.     sortedGarages.forEach((element) => {
  29.         console.log(`Garage № ${element[0]}`);
  30.         element[1].forEach(car => {
  31.             console.log(`--- ${car.join(', ')}`)
  32.         });
  33.     });
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement