Как я могу отсортировать массив в TypeScript в новый массив? - PullRequest
0 голосов
/ 20 января 2020

У меня есть этот массив:

const weatherF = [Weather, Weather, Weather Weather, Weather, Weather, ... ];, где Weather - это объект с такими атрибутами:

export class Weather {

  hour: number;
  temperature: number;
  day: number;

  constructor(hour: number, temperature: number, date: number) {
    this.hour = hour;
    this.temperature = temperature;
    this.date = date;
  }
}

. Возможно, 3 или более объектов имеют один и тот же день , Пример: [(понедельник, 10:00, 12 C), (понедельник, 12:00, 15 C)]. Я хочу создать новый массив, который будет иметь такую ​​форму:

const weatherF = [ SortedArray, SortedArray ];, так что каждый день будет иметь один ряд с его температурой и часами. Пример: [(Понедельник, (темп, час)), (Вторник, (темп, час))]. SortedArray - это объект с такими атрибутами:

  export class SortedArray {

      day: number;
      array: TempHour[] = [];

      constructor(day: number, t: TempHour) {
        this.day = day;
        this.t = t;
      }
    }

export class TempHour {

  temperature: number;
  hour: number;

  constructor(temperature: number, hour: number) {
    this.temperature = temperature;
    this.hour = hour;
  }
}

Как я могу выполнить функцию сортировки в Typescipt ? Спасибо.

...