Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 如何将排序函数参数化?_Sorting_Angular_Reference - Fatal编程技术网

Sorting 如何将排序函数参数化?

Sorting 如何将排序函数参数化?,sorting,angular,reference,Sorting,Angular,Reference,我有一个问题,我想使用下面的obj.sort函数,在这里我想要排序的对象可以被全局变量引用。然而,我想用第二个函数的一般方式定义这个函数,这样我就可以在需要时调用它。我不知道怎样才能完成它。我认为我不能使用“if(a.[field]

我有一个问题,我想使用下面的obj.sort函数,在这里我想要排序的对象可以被全局变量引用。然而,我想用第二个函数的一般方式定义这个函数,这样我就可以在需要时调用它。我不知道怎样才能完成它。我认为我不能使用“if(a.[field]
sortA() {
        this.A.sort(function(a, b) {
            if(a.name < b.name) return -1;
            if(a.name > b.name) return 1;
            return 0;
         });
    }

sort(A:Array<any>, field:string ) {
        A.sort(function(a, b) {
            if(a.[field] < b.[field]) return -1;
            if(a.[field] > b.[field]) return 1;
            return 0;
         });
    }
sortA(){
this.A.sort(函数(A,b){
如果(a.nameb.name)返回1;
返回0;
});
}
排序(A:数组,字段:字符串){
A.排序(函数(A,b){
if(a.[field]b.[field])返回1;
返回0;
});
}