gpt4 book ai didi

javascript - 计算 AngularJS 中包含特定属性的对象

转载 作者:行者123 更新时间:2023-11-28 19:30:51 25 4
gpt4 key购买 nike

我正在尝试从如下所示的对象数组中读取统计信息:

{
"time":"19.09",
"car":"429",
"driver":"Julia",
"from":"James Hotel",
"destination":"Juba Teaching Hospital",
"pax":"2",
"arrival":"19.09",
"inserted":true
}

{
"date":"25/10/2014",
"time":"19.11",
"car":"396",
"driver":"Tom",
"from":"Drilling company",
"destination":"James Hotel",
"pax":"2",
"comment":"This comment is a test",
"commenttime":"19.11",
"arrival":"19.12",
"inserted":true
}

我使用 AngularUI 中的 Unique 模块来创建所有驾驶员或所有汽车的列表,到目前为止,该模块运行正常并创建了下表:

table of stats

<div class="row msf-stats-data-row" >
<div class="col-md-5">
<div class="row" ng-repeat="record in recordlist | unique:'car'">
<div class="col-md-4">{{record.car}}</div>
<div class="col-md-4">Trips</div>
<div class="col-md-4">Time on the road</div>
</div>
</div>

<div class="col-md-6 pull-right">
<div class="row" ng-repeat="record in recordlist | unique:'driver'">
<div class="col-md-6">{{record.driver}}</div>
<div class="col-md-2">Trips</div>
<div class="col-md-4">Time on the road</div>
</div>
</div>
</div>

每一个物体都是一次旅行。我现在的问题是,我希望能够计算有多少对象包含每个唯一的 record.carrecord.driver 属性(以便能够确定汽车行驶了多少趟),还可以使用 momentJS 进行操作,以确定特定汽车或驾驶员在路上行驶的时间(timeOnRoad = record.time - record.arrival)。

我有点不知道这是否可能做到。

有什么意见吗?

回答

伊兰的回答非常有效!这是我稍微修改后的代码。

var carsDict = {};

angular.forEach($scope.recordlist, function(record) {
carsDict[record.car] = carsDict[record.car] || [];
carsDict[record.car].push(record);
});
$scope.carstats = carsDict;

和 HTML:

 <div class="col-md-5">
<div class="row" ng-repeat="carcode in carstats">
<div class="col-md-4">{{carcode[0].car}}</div> <!-- Car code -->
<div class="col-md-4">{{carcode.length}}</div> <!-- Nº of objects (trips) inside carcode -->
<div class="col-md-4">Time on the road</div>
</div>
</div>

最佳答案

首先创建一个汽车字典来存储每辆车的记录引用。

var carsDict = {};

angular.forEach(recordlist, function(record) {
carsDict[record.car] = carsDict[record.car] || [];
carsDict[record.car].push(record);
});

然后您可以对每辆车进行所有计算。

关于javascript - 计算 AngularJS 中包含特定属性的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26820178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com