有谁知道如何按任务中的 TaskTime 值对 Array 和 Person 进行排序?
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;
}
感谢帮助
JavaScriptArray
对象带有一个内置的排序方法 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort,你向它传递一个比较函数,如下所示:
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));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)