2015-05-20 146 views
-1

數組的一個屬性我有對象的一個​​這樣的數組:獲取對象

[{id, name, time}, {id, name, time}, {id, name, time}..] 

我需要的是獲得每個對象的時間,但individualy。我嘗試使用地圖功能,但它返回一個陣列的時間,我需要每一個人。

EDIT 1:

的expexted輸出是:

1431964260000 
1431962460000 
1431961860000 
1431961860000 
1431961260000 

每一個是一個單獨的時間。

我已經使用此代碼:

var date = data.map(function(obj){ 
      var rObj; 
      rObj = obj.time; 
      return rObj; 
      console.log(rObj); 
     }); 

但它的回報:

[1431964260000, 
    1431962460000, 
    1431961860000, 
    1431961860000, 
    1431961260000] 

感謝。

+4

才能添加預期的輸出? – vanadium23

回答

1

您是否嘗試過使用foreach循環?

假設您的陣列分配給一個變量名爲birthdays

birthdays.forEach(function(day) { 
     console.log(day.time); 
    }); 
+0

感謝您的回答,我嘗試這個,但返回TypeError:data.mapIndividual不是一個函數。 – diego

+0

我讓你有點jsFiddle 這應該有幫助: [fiddle](http://jsfiddle.net/apcjfr7z/2/) – Michiel

1

您可以循環與forEach function數組:

[{...}, {...}, {...}].forEach(function(item) { 
    //You can access directly to object properties 
    console.log(item.time) 
}) 
0

您可以創建自定義mapIndividual功能:

Array.prototype.mapIndividual = function (callback) { 
    setTimeout(function() { 
     for (var i = 0; i < this.length; i++) { 
      callback.call(this, i, this[i].time); 
     } 
    }.bind(this), 0); 
}; 

obj.mapIndividual(function(index, time){ 
    console.log(index + ' ' + time); 
}); 

DEMO