1.多個條件 if 語句簡寫
//常規(guī)寫法
if (name === "abc" || name === "def" || name === "ghi" || name === "jkl") {
//執(zhí)行的語句
}
// 簡寫
if (["abc", "def", "ghi", "jkl"].includes(name)) {
//執(zhí)行的語句
}
2.簡化 if...else 條件表達式
// 原式
let test: boolean;
if (x > 100) {
test = true;
} else {
test = false;
}
// 運用三目運算符簡寫
let test = x > 100? true : false;
console.log(test);
3.標準JSON的深拷貝
var a = {
a: 1,
b: { c: 1, d: 2 }
}
var b=JSON.parse(JSON.stringify(a))
console.log(b)
4.數(shù)組去重
let arr1 = [1, "1", 2, 1, 1, 3]
arr1 = [...new Set(arr1)]
5.打亂數(shù)組順序
let list = [1, 2, 3, 4, 5, 6, 7, 8, 9];
list.sort(() => {return Math.random() - 0.5;});
6.從數(shù)組中過濾出虛假值(注意會過濾掉0)
Falsy值喜歡0笆怠,undefined潘明,null胶果,false,""饺谬,''可以很容易地通過以下方法省略
const array = [3, 0, 6, 7, '', false];
array.filter(Boolean); // 輸出 (3) [3, 6, 7]
7.獲取域名后綴
//獲取域名后綴
//http://www.reibang.com/writer/#/notebooks/ 結果為/writer
window.location.pathname.replace(/(\/[^\/]+\/).*/, "$1")