单一条件,多种情况

以下是一个寻找某个项目的负责人的函数;

  1. const getOwner = (pjtName) => {
  2. if (pjtName === '项目A') {
  3. return '张三';
  4. } else if (pjtName === '项目B') {
  5. return '李四';
  6. } else if (pjtName === '项目C') {
  7. return '王五';
  8. } else {
  9. return 'syukinmei';
  10. }
  11. }

优化代码:
通过一个Obj将 项目和owner关联起来

  1. const getOwner2 = (pjtName) => {
  2. const map = {
  3. '项目A': '张三',
  4. '项目B': '李四',
  5. '项目C': '王五',
  6. }
  7. return map[pjtName] ? map[pjtName] : 'syukinmei';
  8. }

举一放三:

复合条件