简单说几个JS的小技巧

81 阅读1分钟

这次向大家讲几个关于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