数字操作
(1)生成指定范围随机数
exportconstrandomNum=(min,max)=>Math.floor(Math.random*(max-min+1))+min;
(2)数字千分位分隔
exportconstformat=(n)=>{letnum=n.toString;letlen=num.length;if(len0){//不是3的整数倍returnnum.slice(0,remainder)+','+num.slice(remainder,len).match(/\d{3}/g).join(',')+temp;}else{//3的整数倍returnnum.slice(0,len).match(/\d{3}/g).join(',')+temp;}}}
数组操作
(1)数组乱序
exportconstarrScrambling=(arr)=>{for(leti=0;i
(2)数组扁平化
exportconstflatten=(arr)=>{letresult=[];for(leti=0;i
(3)数组中获取随机数
exportconstsample=arr=>arr[Math.floor(Math.random*arr.length)];
字符串操作
(1)生成随机字符串
exportconstrandomString=(len)=>{letchars='ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz123456789';letstrLen=chars.length;letrandomStr='';for(leti=0;i
(2)字符串首字母大写
exportconstfistLetterUpper=(str)=>{returnstr.charAt(0).toUpperCase+str.slice(1);};
(3)手机号中间四位变成*
exportconsttelFormat=(tel)=>{tel=String(tel);returntel.substr(0,3)+"****"+tel.substr(7);};
(4)驼峰命名转换成短横线命名
exportconstgetKebabCase=(str)=>{returnstr.replace(/[A-Z]/g,(item)=>'-'+item.toLowerCase)}
(5)短横线命名转换成驼峰命名
exportconstgetCamelCase=(str)=>{returnstr.replace(/-([a-z])/g,(i,item)=>item.toUpperCase)}
(6)全角转换为半角
exportconsttoCDB=(str)=>{letresult="";for(leti=0;i=65281&&code
(7)半角转换为全角
exportconsttoDBC=(str)=>{letresult="";for(leti=0;i=33&&code
格式转化
(1)数字转化为大写金额
exportconstdigitUppercase=(n)=>{constfraction=['角','分'];constdigit=['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'];constunit=[['元','万','亿'],['','拾','佰','仟']];n=Math.abs(n);lets='';for(leti=0;i0;i++){letp='';for(letj=0;j0;j++){p=digit[n]+unit[1][j]+p;n=Math.floor(n/10);}s=p.replace(/(零.)*零$/,'').replace(/^$/,'零')+unit[0][i]+s;}returns.replace(/(零.)*零元/,'元').replace(/(零.)+/g,'零').replace(/^整$/,'零元整');};
(2)数字转化为中文数字
exportconstintToChinese=(value)=>{conststr=String(value);constlen=str.length-1;constidxs=['','十','百','千','万','十','百','千','亿','十','百','千','万','十','百','千','亿'];constnum=['零','一','二','三','四','五','六','七','八','九'];returnstr.replace(/([1-9]|0+)/g,($,$1,idx,full)=>{letpos=0;if($1[0]!=='0'){pos=len-idx;if(idx==0&&$1[0]==1&&idxs[len-idx]=='十'){returnidxs[len-idx];}returnnum[$1[0]]+idxs[len-idx];}else{letleft=len-idx;letright=len-idx+$1.length;if(Math.floor(right/4)-Math.floor(left/4)>0){pos=left-left%4;}if(pos){returnidxs[pos]+num[$1[0]];}elseif(idx+$1.length>=len){return'';}else{returnnum[$1[0]]}}});}
操作存储
(1)存储loalStorage
exportconstloalStorageSet=(key,value)=>{if(!key)return;if(typeofvalue!=='string'){value=JSON.stringify(value);}window.localStorage.setItem(key,value);};
(2)获取localStorage
exportconstloalStorageGet=(key)=>{if(!key)return;returnwindow.localStorage.getItem(key);};
(3)删除localStorage
exportconstloalStorageRemove=(key)=>{if(!key)return;window.localStorage.removeItem(key);};
(4)存储sessionStorage
exportconstsessionStorageSet=(key,value)=>{if(!key)return;if(typeofvalue!=='string'){value=JSON.stringify(value);}window.sessionStorage.setItem(key,value)};
(5)获取sessionStorage
exportconstsessionStorageGet=(key)=>{if(!key)return;returnwindow.sessionStorage.getItem(key)};
(6)删除sessionStorage
exportconstsessionStorageRemove=(key)=>{if(!key)return;window.sessionStorage.removeItem(key)};