我有这条快速路线:
app.use('/stop_jobs', function (req, res, next) {
const jobId = req.query && req.query.job_id;
const stopped : Array<any> = [];
for (let j of runningJobs.keys()) {
if(j.id === jobId){
stopped.push(j.stopThisInstance());
}
}
res.json({success: {stopped}});
});
在哪里
const runningJobs = new Map<CDTChronBase,CDTChronBase>();
(CDTChronBase 是一个类)
以上工作,但如果可能的话,我想简化它,如下所示:
app.use('/stop_jobs', function (req, res, next) {
const jobId = req.query && req.query.job_id;
const stopped = runningJobs.keys().filter(j => {
return j.id === jobId;
})
.map(v => {
return j.stopThisInstance()
});
res.json({success: {stopped}});
});
但是对于我的生活,我无法弄清楚如何获取 Map 上任何方法的 Array 实例。有没有办法在 Map 对象上使用 map/filter 类型的方法?