Javascript 如何将TypeScript中的数组排序为新数组?

Javascript 如何将TypeScript中的数组排序为新数组?,javascript,arrays,typescript,sorting,object,Javascript,Arrays,Typescript,Sorting,Object,我有这个阵列: const weatherF=[Weather,Weather,Weather,Weather,…]其中天气是具有以下属性的对象: export class Weather { hour: number; temperature: number; day: number; constructor(hour: number, temperature: number, date: number) { this.hour = hour; this.t

我有这个阵列:

const weatherF=[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;
  }
}
  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;
  }
}
可能是3个或更多对象在同一天。示例:[(星期一,10:00,12摄氏度),(星期一,12:00,15摄氏度)]。我想创建一个新数组,该数组将具有以下形式:

const weatherF=[SortedArray,SortedArray]这样每天都会有一行记录温度和时间。示例:[(星期一,(临时,小时)),(星期二,(临时,小时))]。SortedArray是具有以下属性的对象:

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;
  }
}
  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中执行排序功能?谢谢。

那么您想按天对数组和组元素进行排序吗?似乎您描述的是分组而不是排序。好的,然后这些组被排序为数组。@AZ_uu完全正确。@AZ_uu是的,如果你这么说的话。我认为这与排序有关。然后它是一个副本,你可以再排序。