效果: a数组调用sort()排序,需要用到另外数组的数据
需求: 将 a数组 和 b数组 同时 拥有的数据提前
示例代码:
public test(): void {
var brr: Array<number> = [5];
var arr: Array<number> = [1, 5, 8, 5, 6, 5, 18, 5];
arr.sort(this.compare(brr)); //将b数组作为参数
console.log(arr);
}
public compare(brr: Array<number>): any {
return function (a, b): number { //返回一个排序函数
if (brr[0] == a) {
return -1;
} else if (brr[0] == b) {
return 1;
} else {
return 0;
}
}
}
平常教程:(升序排序)
public test(): void {
var arr: Array<number> = [1, 5, 8, 5, 6, 5, 18, 5];
arr.sort(this.testFun);
console.log(arr);
}
public testFun(a, b): number {
return a - b;
}