【发布时间】:2018-09-05 04:50:27
【问题描述】:
我有这条特快路线:
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 类型的方法?
【问题讨论】:
-
在你的过滤方法中你需要返回一些东西来映射
标签: javascript node.js ecmascript-6 es6-map