首页 > 解决方案 > 如何检查来自api调用的数组长度是否已更改?

问题描述

如何检查 api 刷新调用后返回的数组长度是否比以前的值长/短?

例如

currentLength;
previousLength;

ngOnInit() {
 this.dataService.getData().subscribe(data => {
   this.data = data;
   this.currentLength = this.data.length;
   // provide check to see if currentLength is different to previousLength

})

this.dataService.getUpdatedData().subscribe();

}

标签: arraysangulartypescript

解决方案


if (this.previousLength !== this.currentLength) {
     // Your code

    this.previousLength = this.currentLength;
}

在组件初始化时,previousLength将未定义,因此条件为真

在那种情况下,我们只分配 previousLength

所以下一次条件将根据您的要求工作


推荐阅读