2017-04-05 97 views
0

這就是我所做的。count數組中的對象角度js

$scope.data.months = [];  
angular.forEach(response, function (value, key) { 
     $scope.data.months.push({'month':value}); 
    }); 

的console.log(響應)是像這樣

Array[3] 
0 
: 
"April 2017" 
1 
: 
"May 2017" 
2 
: 
"June 2017" 

和幾個月陣列結果的console.log是這個樣子。

Array[0] 
0 : Object 
    month : "April 2017" 
__proto__ 
: 
Object 
1 : Object 
    month : "May 2017" 
__proto__ 
: 
Object 
2 : Object 
    month : "June 2017" 
__proto__ 
: 
Object 

我有兩個問題

- >第一個是爲什麼它被示出數組[0]堅持陣列的[3]因爲有這個數組中三個對象。

- >第二個是如何計算月數 我認爲如果第一個解決了,那麼第二個解決方案將從第一個解決。

我是新手在角js,我做錯了,請指導我通過正確的方向。

+0

array.lengh在你記錄的時候給你什麼($ scope.data.months.length)? –

+1

你能告訴答案是什麼嗎?我希望它是一個數組。 –

+0

是的一分鐘 – Ramkishan

回答

0

關於你的第一個問題。如果控制檯顯示0數組並打開它顯示項目,那麼這是一個未解決的承諾問題。換句話說,當你調用你的第一個console.log時,promise還沒有解決,但是在此期間解析它會顯示你返回的數組,如果你打開它。

對於第二個問題,我認爲this可能會對您有所幫助。