Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function myFunc(inputObj) {
- const engines = {
- 90: { power: 90, volume: 1800 },
- 120: { power: 120, volume: 2400 },
- 200: { power: 200, volume: 3500 },
- };
- const carriages = {
- hatchback: { type: "hatchback", color: "" },
- coupe: { type: "coupe", color: "" },
- };
- const carObj = {
- model: "",
- engine: null,
- carriage: null,
- wheels: [],
- };
- carObj.model = inputObj.model;
- const searched_power = Object.keys(engines).filter(
- (e) => e >= inputObj.power
- )[0];
- carObj.engine = engines[searched_power];
- carObj.carriage = carriages[inputObj.carriage];
- carObj.carriage.color = inputObj.color;
- let wheel = inputObj.wheelsize;
- if (wheel % 2 === 0) {
- wheel = Math.floor(wheel) - 1;
- }
- carObj.wheels = Array(4).fill(wheel);
- return carObj;
- }
- console.log(
- myFunc({
- model: "Opel Vectra",
- power: 110,
- color: "grey",
- carriage: "coupe",
- wheelsize: 17,
- })
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement