私はこのオブジェクトの配列を持っています。いくつかの条件に従って、特定の科目に費やす時間を計算したいと思います。配列内のオブジェクトの合計を見つける方法
私は被験者を特定するためのコードを持っています: しかし、私はそれらの特定の被験者の分の合計を見つけるのに苦労しています。
あなたが行うことができます$scope.total = 0;
$scope.found = [];
angular.forEach($scope.all, function(value, index) {
angular.forEach(value.time, function (item, index) {
$scope.total += value.time[index].minutes;
if (item.subject === "english" || item.subject === "maths"
&& $scope.total === 150) {
$scope.found.push(value);
}
});
});
"students": [
{
"id": 1,
"name": "Natalie",
"gender": "female",
"time": [
{
"subject": "geography",
"minutes": 100
},{
"subject": "english",
"minutes": 20
},{
"subject": "maths",
"minutes": 760
}
]
},{
"id": 2,
"name": "John",
"gender": "male",
"time": [
{
"subject": "spanish",
"minutes": 450
},{
"subject": "maths",
"minutes": 900
},{
"subject": "geography",
"minutes": 200
}
]
}
]
あなたは有効なJavaScriptを投稿しませんでした。投稿したコードを実行しようとすると、エラーが発生します。 –
あなたは何を受け取っていると思っていますか? –
私は、被験者の数学や英語を勉強している学生を出力して150分を過ごしたことが分かりましたが、私のコードでは正しい学生に数学と英語を取るが、合計は完全に間違っています。 – Useer