六、實(shí)用方法

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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容