Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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
Ionic framework Ionic 4如何按时间显示数据_Ionic Framework - Fatal编程技术网

Ionic framework Ionic 4如何按时间显示数据

Ionic framework Ionic 4如何按时间显示数据,ionic-framework,Ionic Framework,我需要帮助,我有一个邮件列表,其中有3个字段。消息、uid和时间。 它显示数据,但它是混合的,就像当我们输入数据时,一些进入数组的中间,一些进入开始,一些结束,就像这样。 但我需要显示时间方面的意思是,最新或最新的离开阵列的时间将排在第一位或最后,就像这样。同时附上数据格式。这就是我从服务中心得到信息的方式 getAllMessages(){ this.messageService.getAllMessages().subscribe((data)=>{ this.dat

我需要帮助,我有一个邮件列表,其中有3个字段。消息、uid和时间。 它显示数据,但它是混合的,就像当我们输入数据时,一些进入数组的中间,一些进入开始,一些结束,就像这样。 但我需要显示时间方面的意思是,最新或最新的离开阵列的时间将排在第一位或最后,就像这样。同时附上数据格式。这就是我从服务中心得到信息的方式

getAllMessages(){
    this.messageService.getAllMessages().subscribe((data)=>{
     this.data = data;
       console.log(this.data);
    });
}

您需要使用管道,为此(需要导入地图),这将利用:


我假设您已经有秒了,所以在本例中不必转换任何类型的date obj。如果不是这样,我希望您可以相应地调整此代码。

感谢它的工作,但有一些错误TS2339:类型“{}”上不存在属性“time”。我明白了。那么服务返回的数组可以包含空对象?您可以在为数组中的元素定义类型的地方共享代码吗?因为这是一个typescript错误,您可以通过添加“any”类型来修复它。我更新了答案。但最好提供实际类型
import { map } from 'rxjs/operators';

...

getAllMessages() {

  this.messageService.getAllMessages().pipe(

    map(messages => messages.sort((a:any, b:any) => b.time.seconds - a.time.seconds)

  ).subscribe(messages => this.data = messages)

}