Сортировать массивы внутри объекта с ключом на основе времени - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть разные массивы, которые принадлежат определенному ключу, по этим ключам я отсортировал массив по времени, представляющий временной интервал и связанную категорию, которую я не написал в примере. Я хотел бы отсортировать порядок этих ключей с помощью того, что если вы посмотрите на Test1, у нас есть только свободное время 10:00 и 12:15. в то время как Test2 имеет несколько раз 10:00 10:15 11:00 11:00 12:00 и, наконец, 12:15. Можно ли отсортировать эти ключи в соответствии с временем, чтобы порядок стал Test2 Test1, а не Test1 и Test2 в javascript? Есть еще тестовые ключи, если это имеет какое-либо значение. Таким образом, если бы у нас был Test3 со временем в 9:00 10:15 13:45, порядок был бы Test3 Test2 Test1, потому что 9:00 - это прежде всего другие временные интервалы.

  {
  'Test1': [
    {
      from: 2020-04-24T10:00:00.000Z,
      end: 2020-04-24T11:00:00.000Z,
    },
    {
      from: 2020-04-24T12:15:00.000Z,
      end: 2020-04-24T12:30:00.000Z,

    },
    {
      from: 2020-04-24T12:30:00.000Z,
      end: 2020-04-24T12:45:00.000Z,

    },
    {
      from: 2020-04-24T13:00:00.000Z,
      end: 2020-04-24T13:15:00.000Z,

    },
    {
      from: 2020-04-24T13:15:00.000Z,
      end: 2020-04-24T13:30:00.000Z,

    },
    ....There are more
  ],
  'Test2': [
    {
      from: 2020-04-24T10:00:00.000Z,
      end: 2020-04-24T10:15:00.000Z,

    },
    {
      from: 2020-04-24T10:15:00.000Z,
      end: 2020-04-24T10:30:00.000Z,

    },
    {
      from: 2020-04-24T11:00:00.000Z,
      end: 2020-04-24T11:15:00.000Z,

    },
    {
      from: 2020-04-24T11:00:00.000Z,
      end: 2020-04-24T11:15:00.000Z,

    },
    {
      from: 2020-04-24T12:00:00.000Z,
      end: 2020-04-24T12:15:00.000Z,

    },
    {
      from: 2020-04-24T12:15:00.000Z,
      end: 2020-04-24T12:30:00.000Z,

    },
    {
      from: 2020-04-24T12:30:00.000Z,
      end: 2020-04-24T12:45:00.000Z,

    },
    {
      from: 2020-04-24T12:30:00.000Z,
      end: 2020-04-24T12:45:00.000Z,

    },
    {
      from: 2020-04-24T12:45:00.000Z,
      end: 2020-04-24T13:00:00.000Z,

    },
    {
      from: 2020-04-24T12:45:00.000Z,
      end: 2020-04-24T13:00:00.000Z,

    },
    {
      from: 2020-04-24T13:00:00.000Z,
      end: 2020-04-24T13:15:00.000Z,

    },
    {
      from: 2020-04-24T13:00:00.000Z,
      end: 2020-04-24T13:15:00.000Z,

    },
    {
      from: 2020-04-24T15:15:00.000Z,
      end: 2020-04-24T15:30:00.000Z,

    },
....There are more
  ],
 ....There are more
}
...