欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

写更简洁的代码

程序员文章站 2024-03-24 11:54:58
...
// 需要判断多个条件,但是事件最终的状态只有两种时

// 第一种复杂写法

状态 =
  条件存在 && (条件 === "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"]