Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function result(commands) {
- const cars = new Map();
- const carManager = (() => ({
- create([name,, parent]) {
- const car = Object.create(parent ? cars.get(parent) : null);
- cars.set(name, car);
- },
- set([name, key, value]) {
- const car = cars.get(name);
- car[key] = value;
- },
- print([name]) {
- const car = cars.get(name);
- const props = [];
- for (const prop in car) {
- props.push(`${prop}:${car[prop]}`);
- }
- console.log(props.join(', '));
- },
- }))();
- commands.forEach((command) => {
- const commandParameters = command.split(' ');
- const action = commandParameters.shift();
- carManager[action](commandParameters);
- });
- return carManager;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement