Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(arr) {
- let result = [];
- const commands = {
- create: createObj,
- set: setProp,
- print: print,
- };
- for (let data of arr) {
- let [command, ...args] = data.split(" ");
- commands[command](...args);
- }
- function createObj(newName, inheritence, oldObjName) {
- const newObj = inheritence
- ? Object.create(result.filter((o) => o.name == oldObjName)[0])
- : {};
- newObj.name = newName;
- result.push(newObj);
- }
- function setProp(parName, key, value) {
- result.filter((o) => o.name == parName)[0][key] = value;
- }
- function print(parName) {
- let filtered = result.filter((o) => o.name == parName)[0];
- output = [];
- for (let key in filtered) {
- if (key !== "name") {
- output.push(`${key}:${filtered[key]}`);
- }
- }
- console.log(output.join(","));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement