如何优化js的这段代码

下面的代码能优化吗?

  ...
  var data = {}
  if (role === 1) {
    data.dis = res.dis
  }
  if (role === 1 || role === 2) {
    data.area = res.area
  }
  if (role === 2 || role === 3) {
    data.org = res.org
  }
  if (role === 4) {
    data.name = res.name
  }
阅读 1.1k
1 个回答
const map = {
    1: ['dis', 'area'],
    2: ['area', 'org'],
    3: ['org'],
    4: ['name']
}

map[role].forEach(prop => data[prop] = res[prop]);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题