排序方法在ngOnInit方法中不起作用



我正在尝试对具有这些属性的类的对象数组进行排序 -> { 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
);

最新更新