Javascript 如何从对象中按天获取数据

Javascript 如何从对象中按天获取数据,javascript,angularjs,underscore.js,Javascript,Angularjs,Underscore.js,这是我的目标。 我想在angular中编写函数getLastData(noOfDays),它根据最后几天返回数据。 假设noOfDays=3;它给了我最近3天更新的所有数据 如果可能的话,我想按时间戳排序。类似这样的东西 var data = [{ "_id": "56966b68ffcd653c237", "created_at": "2016-01-13T15:21:12.376Z", "updated_at": "2016-01-13T15:21:12.376Z", "t

这是我的目标。 我想在angular中编写函数getLastData(noOfDays),它根据最后几天返回数据。 假设noOfDays=3;它给了我最近3天更新的所有数据

如果可能的话,我想按时间戳排序。

类似这样的东西

var data = [{

  "_id": "56966b68ffcd653c237",
  "created_at": "2016-01-13T15:21:12.376Z",
  "updated_at": "2016-01-13T15:21:12.376Z",
  "topic": "5681b1df54521e2c1442",
  "56854031187bf9780ed05111": "Name",
  "56854109187bf9780ed05115": 20,
  "56966b2effcd653c2374a9da": {
     "title": "No Pain"
  },
  "__v": 0
},

{.....},

{
.....}]
$scope.filteredData=[];
$scope.getLastData=函数(noOfDays){
var 3rdDayday=//查找
对于(变量i=0;i第三天){
$scope.filteredata.push(数据[i]);
}
}
}
假设您想在UI上显示最近3天的数据,为了实现这一点,您应该使用ng repeat和ng if

$scope.filteredData = [];

$scope.getLastData = function(noOfDays) {

var 3rddayTime = // find out

for(var i=0; i < data.length; i++) {
    if (data.updated_at > 3rddayTime) {
    $scope.filteredData.push(data[i]);
    }
}
}


您应该在控制器中有第三天时间作为$scope变量

感谢您让我们知道,您“想要编写函数”。但你的问题是什么?我想得到每天的数据。假设noOfdays是3,我需要最后3天的所有数据。用户可以每天添加他们的数据。现在,如果他们想查看过去5天的数据,那么noOfdays=5。现在从这个对象获取最后5个dyas数据。同时发布您到目前为止尝试过的内容。我原以为您想编写一个函数,但现在看来,您希望我们编写一个函数。这是离题的,所以,请先尝试一些东西,如果你卡住了,然后问一个问题。如果您已经有一些代码,请将其添加到您的帖子中,并解释您遇到的问题。var数据包含数据库中的所有数据。如何根据“created_at”对其进行筛选?
<div ng-repeate="d in data">
    <p ng-if="d.updated_at > 3rd day time"></p>
</div>