前端之js-方法

xiaoxiao2021-02-28  211

function getrequest(strParame) { var args = new Object( ); var query = location.search.substring(1); var pairs = query.split("&"); for(var i = 0; i < pairs.length; i++) { var pos = pairs[i].indexOf('='); if (pos == -1) continue; var argname = pairs[i].substring(0,pos); var value = pairs[i].substring(pos+1); value = decodeURIComponent(unescape(value)); args[argname] = value; } return args[strParame]; }; function getRequest(key){ var reg = new RegExp("(^|&)"+key+"=([^&]*)(&|$)"); var result = window.location.search.substr(1).match(reg); return result?decodeURIComponent(result[2]):null; }; 比较两个时间大小 function tab(date1,date2){ var oDate1 = new Date(date1); var oDate2 = new Date(date2); if(oDate1.getTime() > oDate2.getTime()){ console.log('第一个大'); } else { console.log('第二个大'); } } tab('2015-10-10','2015-10-11'); 验证手机号码 var postdate = $("#SaveForm").serializeObject(); if ($.trim(postdate.PhoneNumber) != "") { reg = /^1[0-9]{10}$/; if (!reg.test($.trim(postdate.PhoneNumber))) { weixintips("请输入正确的手机号码"); return false; } } 强制保留2位小数,不足2位自动补0的方法收藏 function toDecimal2(x) { var f = parseFloat(x); if (isNaN(f)) { return false; } var f = Math.round(x*100)/100; var s = f.toString(); var rs = s.indexOf('.'); if (rs < 0) { rs = s.length; s += '.'; } while (s.length <= rs + 2) { s += '0'; } return s; } 生成指定范围内的随机数 function setRadomNum(min,max){ return Math.floor(Math.random() * (max - min + 1)) + min; } json转url参数 function json2url(json) { var arr=[]; for(var name in json){ arr.push(name+'='+json[name]); } return arr.join('&'); } 验证是否为数组 function isArray(obj){ return Array.isArray(obj) || Object.prototype.toString.call(obj) === '[object Array]'; } 清空数组 方式一 通过将长度设置为0 var arr=[1,2,3,4,5]; arr.length=0; 方式二 通过splice方法 var arr=[1,2,3,4,5]; arr.splice(0,arr.length); //方式三 var arr=[1,2,3,4,5]; arr=[]; 保留指定小数位 var num =3.1415926; num = num.toFixed(4); //toFixed()方法可把 Number 四舍五入为指定小数位数的数字,括号里面取值0~20(包括0和20) 打乱数组的顺序 方式一 arr.sort(function(){return Math.random()-0.5}); 方式二 function shuffle(arr) { var i, j, temp; for (i = arr.length - 1; i > 0; i--) { j = Math.floor(Math.random() * (i + 1)); temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } return arr; }; 获取数组中的最大值或最小值 function maxAndMin(arr){ return { max:Math.max.apply(null,arr.join(',').split(',')), min:Math.min.apply(null,arr.join(',').split(',')) } } 随机获取数组里的元素 function getRadomFromArr(arr){ return arr[Math.floor(Math.random()*arr.length)]; 从数组里查找指定的值 function findInArr(arr, value){ for (var i=0; i<arr.length; i++){ if (arr[i] == value){ return true; } } return false; } 生成指定长度的随机数字字母字符串 function getRandomStr(len) { var str = ""; for( ; str.length < len; str += Math.random().toString(36).substr(2)); return str.substr(0, len); } 去除字符串的空格 //去除首尾 function trim(str){ return str.replace(/(^\s*)|(\s*$)/g, ""); } trim(' hello world '); //"hello world" //去除所有空格 function trimAll(str){ return str.replace(/\s+/g,""); } trimAll(' he ll o wo r ld '); //"helloworld" function isWeiXin(){ var ua = window.navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i) == 'micromessenger'){ return true; }else{ return false; } } var arr = [ {name:'zopp',age:0}, {name:'gpp',age:18}, {name:'yjj',age:8} ]; function compare(property){ return function(a,b){ var value1 = a[property]; var value2 = b[property]; return value1 - value2; } } console.log(arr.sort(compare('age'))) var data = { "rows": [{ "name": "张三", "time": "2011/4/1 0:00:00", },{ "name": "李四", "time": "2015/5/6 12:30:00", },{ "name": "王五", "time": "2012/10/1 22:10:00", },{ "name": "赵六", "time": "2011/9/1 22:10:00", }] }; var rows = data.rows; rows.sort(function(a,b){ return Date.parse(a.time) - Date.parse(b.time);//时间正序 });
转载请注明原文地址: https://www.6miu.com/read-67501.html

最新回复(0)