javaScript优化冗余代码总结
保留小数点位数和保留指定精度:
//val数值,x保留位数
toFixed(val, x):将数字保留指定位数的小数
//x有效数字的位数
toPrecision(x):这个方法用于将数字保留指定精度
注: 都是四舍五入
反转字符串:
const reverseStr = str => str.split('').reverse().join('');
重复字符串多次:
'123'.repeat(5);//123123123123123
快速创建有规律数值的数组
Array.from({ length: 91 }, (_, i) => i)
if多个条件判断
if (x === ‘a’ || x === ‘b’ || x === ‘c’ || x ===‘d’) {} => if (['abc', 'def', 'ghi', 'jkl'].includes(x)) {}
if...else if...多else if返回值不同
//key是一个变量a|b|c
优化前
if(x=key){
return "aaa"
}else if(x=key){
return "bbb"
}else if(x=key){
return "ccc"
}
优化后
var obj= {
a: “aaa”,
b: "bbb",
c: "ccc"
};
return obj[key]
对象的属性值也可以是函数
var obj= {
a: aaa,
b: bbb,
c: ccc
};
obj[key] && data[key]();