1、Set用法
str=‘qwert’
arr=new Set(str)//字符串可以直接轉(zhuǎn)換成集合
Array.from(arr)//集合轉(zhuǎn)換成數(shù)組
arr.size//集合的長度用size
2、轉(zhuǎn)換為駝峰 -或 _
str.replace(/[-_][a-z]/ig,x=>{
return x[0]==="-"? x.replace("-","").toUpperCase(): x.replace("_","").toUpperCase()
})
//match.charAt(1)去掉了一個字符,charAt(2)去掉兩個字符
var regExp=/[-_]\w/ig;
str.replace(regExp,function(match){
return match.charAt(1).toUpperCase();
});
str.replace(/[-_](.)/g, (_, c) => c.toUpperCase());//(.)查找單個字符
3、sort穩(wěn)定性,不穩(wěn)定
.sort(function(a, b) {
return a.key == b.key
? a.val.localeCompare(b.val)
: (a.key - b.key);
})
4、匹配密碼
function validate(password) {
return /^[a-zA-Z0-9]*(?=.{6,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]*$/.test(password);
// /^.*(?=[a-zA-Z0-9]{6,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]*$/
}
5、兩個數(shù)組找是否有相同元素
new Set([...arr1, ...arr2]).size < [...arr1, ...arr2].length
7、產(chǎn)生 1到n 的隨機(jī)數(shù)組
8、判斷對象是否為空
JSON.stringify(data) ==="{}"
9、FormData打印
const formData = new FormData();
formData.append('file', values.file[0].originFileObj);
console.log(formData.get('file'));
10、合并多個對象
rest 參數(shù)只允許最后一個
Object.assign(a,b); //后面覆蓋前面的
11、檢查語句是否出錯
try {
JSON.parse(arrcfg[0]);
} catch(e) {
message.warning('輸入文件不合法,請重新選擇。');
return false;
}
12、
Math.min() // Infinity
Math.min(...[]) // Infinity