Code Lab

Merge the route

EasyObjects5 min

The data of a train route is kept in objects. Write two functions.

extendRouteInformation(route, more) returns a new object with all properties of route and more.

separateTimeOfArrival(route) returns an array of two elements: the value of timeOfArrival, then a new object with the other properties of route.

Do not change the objects passed to the functions.

Examples

extendRouteInformation({ from: 'Paris', to: 'Lyon' }, { length: '100' })

Returns { from: 'Paris', to: 'Lyon', length: '100' }

separateTimeOfArrival({ from: 'Paris', to: 'Lyon', timeOfArrival: '10:10' })

Returns [ '10:10', { from: 'Paris', to: 'Lyon' } ]

Source

Loading the editor...
  1. InputextendRouteInformation({ from: 'Paris', to: 'Lyon' }, { length: '100', speed: '50' })
    Expected{ from: 'Paris', to: 'Lyon', length: '100', speed: '50' }
  2. separateTimeOfArrival takes out the arrival time
  3. extendRouteInformation does not change route

Hidden tests run on Submit.