我在Angular 4应用程序中使用服务函数从MongoDB / Express.js后端检索数据:
getArticles() {
return this.http.get('api/articles').map(res => res.json());
}
如何获得接收数组的长度?
更新
我应该澄清一下,我需要找到一个Observable数组的长度。
答案 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)});
}