在写代码的时候会遇到各种的判断情况,如果使用if语句的话,会使自己的代码变长而且也不易读
三元运算优化
if(bool){
val = 1
}else{
val = 2
}
// 改动后
val = bool ? 1 : 2
&&优化
data[anything] && data[anything]();
includes羽化
// 冗余
if (x === 'abc' || x === 'def' || x === 'ghi' || x ==='jkl') {}
// 简洁
if (['abc', 'def', 'ghi', 'jkl'].includes(x)) {}
/ 冗余
let test: boolean;
if (x > 100) {
test = true;
} else {
test = false;
}
// 简洁
let test = x > 10;
// 冗余
if (first !== null || first !== undefined || first !== '') {
let second = first;
}
// 简洁
let second = first || '';
// 冗余
for (var i = 0; i < testData.length; i++)
// 简洁
for (let i in testData)
// 或
for (let i of testData)
对象属性优化
const result = {
1: 'none',
2: 'two',
3: 'three'
}
return result[key] || '';
Switch优化
if多的情况下使用switch 代码美化,switch条件
switch不如 对象属性简洁
switch (data) {
case 1:
test1();
break;
case 2:
test2();
break;
case 3:
test();
break;
// so on...
}