猿问

如何优化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
  }


烙印99
浏览 447回答 1
1回答

一只甜甜圈

const map = {    1: ['dis', 'area'],    2: ['area', 'org'],    3: ['org'],    4: ['name'] } map[role].forEach(prop => data[prop] = res[prop]);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答