【发布时间】:2018-11-23 14:35:46
【问题描述】:
如果条件为真,我希望增加变量。
我有一个包含类似信息的对象
{id: 1, payment: pending}
{id: 2, payment: paid}
这是我到目前为止所做的:
var currentIndex = 0;
$scope.unpaid = 0;
$scope.paid = 0;
const getSessions = () => {
loginService.getUser().then((response) => {
var user_id = response.data.id;
console.log("getUser returning this => ", response.data);
loginService.getUserSessions(user_id).then((response) => {
var sessions = response.data;
console.log(sessions);
sessions.forEach(e => e.next_class = e.next_class.substring(0, 10));
sessions.forEach(function (arrayItem) {
if(arrayItem.payment === "Pending") {
$scope.unpaid++;
}else{
$scope.paid++;
};
});
$scope.new = sessions;
Date($scope.class).toISOString().slice(0,10);
})
})
};
getSessions();
我可以使用for each 在对象中循环,但我想循环通过对象并检查payment 键。如果payment == pending 存储在unpaid 中,如果payment == paid 则存储在paid 中。
前端会以数字显示有多少未付费会话和付费会话,例如:
Unpaid 1
Paid 1
【问题讨论】:
标签: javascript arrays angularjs object