我正在尝试对具有这些属性的类的对象数组进行排序 -> { data: any, mystring: string }
我正在尝试像这样排序
ngOnInit() {
this.filterarray = this.unsortedarray.sort(
(i1, i2) => i1.data.timestamp > i2.data.timestamp ? 1 : -1
);
}
但是,排序没有发生,我越来越this.filterarray = this.unsortedarray
如果我在任何组件(更改)方法上做同样的事情(我在前端有一个选择组件,这将有助于从unsortedarray
过滤元素),排序将按预期进行。不知道如何调试这个。
所有其他代码行(如数据初始化等)都在ngOnInit
方法中按预期发生。
提前致谢
假设在适当的时候调用了排序方法,您必须返回时间戳之间的完整差异,这将有助于排序,否则返回 1 的差异将不会在它们之间区分,-1 也是如此。
this.filterarray = this.unsortedarray.sort(
(i1, i2) => i1.data.timestamp - i2.data.timestamp
);