在写代码的时候会遇到各种的判断情况,如果使用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...}
