使用Map 代替Switch语句

function getResult(status) {
  // 使用 switch case 语句,根据颜色找出对应的水果
  switch (status) {
    case 1:
      return '待发货';
    case 2:
      return '已发货';
    case 3:
      return '已完成';
    default:
      return '';
  }
}

//测试结果
getResult(null); // []
getResult(2); // '已发货'

使用Map实现如上效果

const orderStatus = new Map()
    .set(1, '待发货')
    .set(2, '已发货')
    .set(3, '已完成');

function getOrderStatus(statusCode) {
  return orderStatus.get(statusCode) || [];
}

也可使用字面量对象实现如上效果

const statusDes = {
    1:'待发货',
    2:'已发货',
    3:'已完成'
};
function getStatus(code) {
    return statusDes[code] || '';
}

 

你可能感兴趣的:(js,Map)