js生成函数参数

有一批如下样子的语句要写(koa的路由配置),形式固定如下

router.get('/pattern', api.getPattern)
router.post('/pattern', api.setPattern)
router.get('/road', api.getRoad)
router.post('/road', api.setRoad)
......

想用快速生成这一大堆语句, 怎么处理比较好

阅读 1.8k
2 个回答
function firstUpperCase(str) {
    return str.toLowerCase().replace(/( |^)[a-z]/g, (l) => l.toUpperCase());
}

function add(name) {
    ['post', 'get'].forEach(m => {
        router[m](`/${name}`, api[m + firstUpperCase(name)])
    })
}

add('pattern')

变量呢?

一个for循环搞定了吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题