写更简洁的代码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m_review/article/details/80074842
// 需要判断多个条件,但是事件最终的状态只有两种时

// 第一种复杂写法

状态 =
  条件存在 && (条件 === "A" || 条件 === "B" || 条件 === "C") ? 状态1 : 状态2;

// 简单写法 优点是结构清晰,可读性高,代码易维护

状态1条件 = ["A", "B", "C"];

状态 = 条件存在 && 状态1条件.includes(条件) ? 状态1 : 状态2;

// 数组条件筛选问题

// 复杂写法
let list = ["a", "a", "b", "b"];
let aList = [];
let bList = [];
list.map(item => {
  if (item === "a") {
    aList.push(item);
  } else if (item === "b") {
    bList.push(item);
  }
});
console.log(aList, bList); // ["a","a"] ["b","b"]

// 简单写法 优点是 代码量明显减少,语义化增强,又使用了高等函数
list = ["a", "a", "b", "b"];
aList = list.filter(item => item === "a");
bList = list.filter(item => item === "b");
console.log(aList, bList); // ["a","a"] ["b","b"]

猜你喜欢

转载自blog.csdn.net/m_review/article/details/80074842
今日推荐