【问题标题】:Angular 4 MEAN stack get length of ObservableAngular 4 MEAN堆栈获取Observable的长度
【发布时间】:2018-03-19 10:31:13
【问题描述】:

我在 Angular 4 应用程序中使用服务函数从 MongoDB/Express.js 后端检索数据:

getArticles() {
  return this.http.get('api/articles').map(res => res.json());
}

如何获取接收到的数组的长度?

更新:

我应该澄清一下,我需要找到一个 Observable 数组的长度。

【问题讨论】:

标签: javascript json node.js angular typescript


【解决方案1】:

var size = Object.keys(myObj).length;。 Object.keys() '返回给定对象自己的可枚举属性的数组',来自MDN。因此,如果您执行Object.keys(myObj),您将获得一组可枚举的属性。在该数组上执行 .length 将为您提供可枚举属性的数量。

【讨论】:

    【解决方案2】:

    在这里找到解决方案:https://stackoverflow.com/a/40237063/5861479 在我的情况下,它会是这样的:

    getArticlesLength() {
      return this.http.get('api/articles')
        .map(res => res.json()).subscribe(result => {console.log(result.length)});
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-29
      • 2017-11-12
      • 2023-04-04
      • 2016-07-30
      • 2015-02-03
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多