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是的,如果你这么说的话。我认为这与排序有关。然后它是一个副本,你可以再排序。