Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function garage(input) {
- let result = {};
- let orderedGarages = []
- input.forEach(line => {
- let [garage, tokens] = line.split(' - ');
- let car = [];
- tokens = tokens.split(', ')
- for (let element of tokens) {
- let [property, value] = element.split(': ');
- car.push(`${property} - ${value}`);
- }
- if (!result.hasOwnProperty(garage)) {
- result[garage] = [];
- }
- result[garage].push(car);
- if (!orderedGarages.includes(garage)) {
- orderedGarages.push(garage)
- }
- });
- let sortedGarages = [];
- orderedGarages.forEach(element => {
- Object.entries(result).forEach(garage => {
- if (garage[0] === element) {
- sortedGarages.push(garage)
- }
- })
- })
- sortedGarages.forEach((element) => {
- console.log(`Garage № ${element[0]}`);
- element[1].forEach(car => {
- console.log(`--- ${car.join(', ')}`)
- });
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement