2017-10-07 89 views
-3

獲取長度我使用服務功能在我的角4應用從MongoDB中/ Express.js後端檢索數據:角4 MEAN堆棧可觀察

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

如何獲得接收到的數組的長度?

更新:

我應該澄清,我需要找到可觀察到的陣列的長度。

+1

[JavaScript對象的長度(可能的重複https://stackoverflow.com/questions/5223/對的一的JavaScript對象長度)。如果你只是在尋找一個物體的長度,那麼這個問題已經被問及在這裏回答了幾十次,甚至幾百次。簡而言之,'var size = Object.keys(myObj).length;' –

+0

試試這個.https://stackoverflow.com/questions/41121284/angular-2-mean-stack-receiving-json-instead-of-html –

回答

1

找到了解決辦法在這裏:https://stackoverflow.com/a/40237063/5861479 對我來說,這將是這樣的:

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

var size = Object.keys(myObj).length;。 Object.keys()'返回給定對象自己可枚舉屬性的數組',從MDN。所以如果你做Object.keys(myObj)你會得到一個枚舉屬性的數組。在該數組上執行.length將爲您提供可枚舉屬性的數量。