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);//时间正序
});