arrays - 如何检查来自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();
}
解决方案
if (this.previousLength !== this.currentLength) {
// Your code
this.previousLength = this.currentLength;
}
在组件初始化时,previousLength
将未定义,因此条件为真
在那种情况下,我们只分配 previousLength
所以下一次条件将根据您的要求工作
推荐阅读
- python - Python:linecache文件大小限制?
- docker - 在 docker 容器中制作/构建内核模块
- excel - 有没有办法通过 openpyxl 将下拉菜单保留或添加到 Excel?
- r - 如何在 R 中的 lapply 中输入变量作为图表的 ggtitle 的一部分?
- python - 如何使用 2D 数据进行 Python 插值?
- c - CS50x 模糊 - 反馈
- c# - INotifyPropertyChanged 仅在方法存在时更新 UI
- python - RuntimeError:设备类型为 cuda 的预期对象,但在调用 _th_index_select 时获得了参数 #1 'self' 的设备类型 cpu
- python - 如何将 TensorFlow 数据集转换为 Numpy 数组?
- sql-server - 具有相同名称的父/子元素的 SSIS XML 解析错误