I have two arrays of date time and I want to union them.
list1 = [
{start: '2018-08-28 03:00:00', end: '2018-08-28 08:00:00'},
{start: '2018-08-28 11:00:00', end: '2018-08-28 13:00:00'},
{start: '2018-08-28 15:00:00', end: '2018-08-28 16:00:00'},
{start: '2018-08-28 16:15:00', end: '2018-08-28 17:00:00'},
{start: '2018-08-28 18:00:00', end: '2018-08-28 19:00:00'},
]
list2 = [
{start: '2018-08-28 03:00:00', end: '2018-08-28 09:00:00'},
{start: '2018-08-28 11:30:00', end: '2018-08-28 12:30:00'},
{start: '2018-08-28 15:15:00', end: '2018-08-28 16:15:00'},
]
The result is like
list3 = [
{start: '2018-08-28 03:00:00', end: '2018-08-28 09:00:00'},
{start: '2018-08-28 11:00:00', end: '2018-08-28 13:00:00'},
{start: '2018-08-28 15:00:00', end: '2018-08-28 17:00:00'},
{start: '2018-08-28 18:00:00', end: '2018-08-28 19:00:00'},
]
I tried in Ruby
list3 = list1.concat(list2).sort{|a, b| DateTime.parse(a[:start]) - DateTime.parse(b[:start]) }
puts result
and JavaScript but not success.