写更简洁的代码
程序员文章站
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"]