TypeScript按数组中的对象对对象进行排序 [英] TypeScript Sort Object by Object in Array
本文介绍了TypeScript按数组中的对象对对象进行排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有人知道如何在任务中按TaskTime值对Person与Array排序吗?
Does anyone know how sort Array with Person by value TaskTime in tasks?
export class Person {
Id: string;
Email: string;
FirstName: string;
LastName: string;
Presence: boolean;
RegisterTime: Date;
tasks: Array<Task>
}
export class Task {
TaskName: string;
DoneTask: boolean;
TaskTime: number;
}
感谢帮助
推荐答案
The javascript Array
object comes with a builtin sort method, you pass it a compare function like this:
function compare(a, b) {
if (a is less than b by some ordering criterion) {
return -1;
}
if (a is greater than b by the ordering criterion) {
return 1;
}
// a must be equal to b
return 0;
}
所以在您的情况下:
let person = new Person();
console.log(person.tasks.sort((task1, task2) => task1.TaskTime - task2.TaskTime));
这篇关于TypeScript按数组中的对象对对象进行排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文