2015-05-20 71 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