如何根据对象的天数获取数据

时间:2016-01-19 15:00:54

标签: javascript angularjs underscore.js

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
},

{.....},

{
.....}]

这是我的目标。 我想以角度编写函数getLastData(noOfDays),它根据最后的天数返回数据。 假设noOfDays = 3;它告诉我最近3天更新的所有数据。

如果可能,我想根据时间戳排序。

1 个答案:

答案 0 :(得分:0)

像这样的东西

$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]);
    }
}
}

假设您想要在UI上显示最近3天的数据,为了达到这个目的,您应该使用ng-repeat和ng-if

<div ng-repeate="d in data">
    <p ng-if="d.updated_at > 3rd day time"></p>
</div>

你应该将第3天时间作为控制器中的$ scope变量