Angular 4 MEAN堆栈获得Observable的长度

时间:2017-10-07 22:24:39

标签: javascript json node.js angular typescript

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

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

如何获得接收数组的长度?

更新

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

在此处找到解决方案:https://stackoverflow.com/a/40237063/5861479 就我而言,它将是这样的:

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