// 函数工具类
// 1.字符串截取函数
// 第一个参数是字符串(类型是string),第二个参数是截取的位置(类型number),函数返回值是一个数组,元素一是字符串前半部分,元素二是后半部分
function stringInterception(str,num) {
//判断变量是否是字符串
if(typeof str != 'string'){
console.log('type error!')
return
}
var start,end;
start = str.slice(0,num);
end = str.slice(num,str.length);
return [start,end]
}
// 2.获取日期时间
function getTodayDate(){
var now = new Date();
var yy = now.getFullYear();
var mm = now.getMonth()+1;
var dd=now.getDate();
var day = new Array();
day[0] = "星期日";
day[1] = "星期一";
day[2] = "星期二";
day[3] = "星期三";
day[4] = "星期四";
day[5] = "星期五";
day[6] = "星期六";
return( yy + '年' + mm + '月'+ dd +'日 '+day[now.getDay()]);
}
//3.数组去重
//参数是要去重的数组
function unique (arr) {
//判断变量是否是数组
if(!Array.isArray(arr)){
console.log('type error!')
return
}
var array = []
for (var i=0; i<arr.length;i++){
if(array.indexOf(arr[i]) === -1){
array.push(arr[i])
}
}
return array
}
//4.数组排序
// 参数一:数组
// 参数二:可选,值为false时,排序为逆序,否则是正序
function stringInterception(arr,order) {
console.log(order)
//判断变量是否是数组
if(!Array.isArray(arr)){
console.log('type error!')
return
}
var array;
if(order === undefined){
array = arr.sort((a,b)=>{return a-b})
}else if(!order){
array = arr.sort((a,b)=>{return b-a})
}
return array
}
//5.获取URL参数
//参数是URL参数名,类型是string,返回值是URL参数值
function GetQueryString(name) {
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}
//6.验证输入的是否为是手机号
//参数是手机号类型是number,返回值是true 或者 false
function isphoneNumber(source) {
if(isNaN(source)){
console.log('type error')
return
}
var regex = /^[1][3,4,5,7,8][0-9]{9}$/;
return regex.test(source);
}
js常用函数
最新推荐文章于 2024-05-06 13:33:18 发布