这次向大家讲几个关于JS的小技巧
1.if判断写法
// bad
let test: boolean;
if (x > 5) {
test = true;
} else {
test = false;
}
// good
let test = x > 5 ? true : false;
//或者这样
let test = x > 5;
console.log(test);
2.数组去重
[...new Set([1, "1", 2, 1, 1, 3])]
3.固定长度的数组
Array(A).fill(B)
4.判断空值
let test1 = null ?? ""; console.log("null check", test2) let test2 = undefined ?? "default"
5.生成等差数组
(n) => new Array(n).fill(0).map((v, i) => i)
6.字符串去除空格
str => str.replace(/\s\s+/g, ' ')
7.比较时间差异
var a = "2014-08-08"; var b = "2014-09-09"; console.log(a>b, a<b); // false true
8.字符串倒置
str => str.split("").reverse().join("");
9.滚动到文章顶部
window.scrollTo(0, 0);
10.当条件成立,执行函数
if(x === 0){
a()
} // 可以用以下函数代替
x===0 && a()
11.快速给变量赋值
[a,b,c,d] = [123, 32, 'abc', false]
12.生成随机字符串
Math.random().toString(36).substring(2)
13.检测奇偶数
num => num % 2 === 0