常用代码管理(js)

1. js前端

(1) 获取地址栏参数

//采用正则表达式获取地址栏参数
function getParam(name) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
	var url = decodeURI(window.location.search);
	var r = url.substr(1).match(reg);

	if (r != null)
		return unescape(r[2]);
	return null;
}

(2) 判断是否为空

//判断是否为空
function IsNull(data){
    if(data != null && data != "null" && data != "" && data != undefined && data != "undefined"){
        return false;
    }else{
        return true;
    }
}

(3) ajax获取数据

// ajax获取数据
function ajaxUtil(url,data,type){
    var result = {};
    $.ajax({
        url : url,
        data: data,
        dataType : 'json',
        type : type,
        async: false,
        success : function(e) {
            result = e.data;
        }
    });
    return result;
}
// ajax保存数据
function ajaxSaveData(url,data){
    var result = {};
    $.ajax({
        url : url,
        type : "post",
        contentType : 'application/json; charset=UTF-8',
        data : JSON.stringify(data),
        dataType : "json",
        async : false,
        success : function(e) {
            result = e;
        }
    });
    return result;
}

(3) 获取延迟天数

// 获取距离当前时间多少天的时间
function getDelayDate(delayDay){
    if(isNaN(delayDay)){
        return new Date();
    }else{
        var dateTime=new Date();
        dateTime=dateTime.setDate(dateTime.getDate()+delayDay);
        dateTime=new Date(dateTime);
        return dateTime;
    }
}

// 获取距离当前日期的天数
function getSubtractionData(d1,d2){
    var d1Time = new Date(d1);
    var d2Time = new Date(d2);
    var time = d2Time - d1Time;
    return parseInt(time/(1000*60*60*24));
}

(4) 通过js动态设置iframe的src(发现用$(“#id”)的方式设置无效,document方式设置成功)

function tianzhuan(id) {
    var frame = document.getElementById("hy");
    frame.src = "wdhy-ck.aspx?team="+id;
}

(5) js数组转为字符串
数组中 toString() 方法能够把每个元素转换为字符串,然后以逗号连接输出显示。

var a = [1,2,3,4,5,6,7,8,9,0];  //定义数组
var s = a.toString();  //把数组转换为字符串
console.log(s);  //返回字符串“1,2,3,4,5,6,7,8,9,0”
console.log(typeof s);  //返回字符串string,说明是字符串类型

当数组用于字符串环境中时,JavaScript 会自动调用 toString() 方法将数组转换成字符串。在某些情况下,需要明确调用这个方法。

var a = [1,2,3,4,5,6,7,8,9,0];  //定义数组
var b = [1,2,3,4,5,6,7,8,9,0];  //定义数组
var s = a + b;  //数组连接操作
console.log(s);  //返回“1,2,3,4,5,6,7,8,9,01,2,3,4,5,6,7,8,9,0”
console.log(typeof s);  //返回字符串string,说明是字符串类型

join() 方法可以把数组转换为字符串,不过它可以指定分隔符。在调用 join() 方法时,可以传递一个参数作为分隔符来连接每个元素。如果省略参数,默认使用逗号作为分隔符,这时与 toString() 方法转换操作效果相同。

var a = [1,2,3,4,5];  //定义数组
var s = a.join("==");  //指定分隔符
console.log(s);  //返回字符串“1==2==3==4==5”

(5) localstorage常用方法

| setItem | 存储数据 |
| getItem | 读取数据 |
| clear | 清空localStorage上存储的数据 |
| removeItem | 删除某个具体变量 |
| key | 读取第i个数据的名字或称为键值(从0开始计数) |
| length | 获取localStorage存储变量的个数 |

(6) js遍历json对象

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
 
<body>
    <script type="text/javascript">
    var data = { name: '小花', age: '17岁', sex: '男' };
    for (var a in data) {
        console.log('这是属性名' + a); /*属性名*/
        console.log('属性值' + data[a]); /*属性值*/
    };
    </script>
</body>
 
</html>

(7) 判断是否是数字
引用地址: https://m.php.cn/article/471240.html

function isRealNum(val){
   	if(val === "" || val ==null){
    	return false;
    }
    if(!isNaN(val)){
    	return true;
    }else{
    	return false;
    } 
}

(8) js中for循环的写法

// 1 基本for循环
for (var i = 1; i <= 5; i++) {
  console.log(i)
}

// 2 for of 循环
var arr = [1, 2, 3, 4, 5]
for (const v of arr) {
  console.log(v)
}
// 3  for in 循环(从json中读取值)
var obj = { a: 1, b: 2, c: 3 }
for (const k in obj) {
  console.log(obj[k])
}

// 4. forEach方法
var arr = [1, 2, 3, 4, 5]
arr.forEach(e=> console.log(e))

(9)js操作数据

// 1. 增
// push() 向末端插入  改变原数组  return 数组长度
var arr = [1]; arr.push(2); arr.push(3,4);  // arr = [1,2,3,4]
// unshift() 向数组的开头元素 改变原数组 return 数组长度
var arr = [1]; arr.unshift(2); arr.unshift(4,3); // arr = [4,3,2,1]
// concat()  拼接两个数组  不改变原数组 return undefined
var arr = [1]; var arr1 = [2,3]; var arr2 = arr.concat(arr1);// arr2=[1,2,3]

// 2. 删
// pop() 删除返回最后一个元素 改变原数组  return 最后一个元素
var arr = [1,2]; arr.pop(); // 返回2 arr=[1]
// shift() 删除返回第一个元素 改变原数组  return 第一个元素
var arr = [1,2]; arr.shift(); // 返回1 arr=[2]
// splice() 删除或修改 改变原数组
var arr=[1,2,3,4]; arr.splice(1,1); // arr = [1,3,4]
var arr=[1,2,3,4]; arr.splice(1,2); // arr = [1,4]
var arr=[1,2,3,4]; arr.splice(1,1,5); // arr = [1,5,3,4]
var arr=[1,2,3,4]; arr.splice(1,2,5,6); // arr = [1,5,6,4]
var arr=[1,2,3,4]; arr.splice(1,2,5,6,7); // arr = [1, 5, 6, 7, 4]

// 3. 截取
// slice(start,end) 截取 [start-end) 位置的元素组成新数组并返回 不改变元数组
var arr = [1,2,3,4]; var arr1 = arr.slice(1,3);// arr1 = [2,3]

// 4. 转换
// join() 不改变原数组 return undefined
var arr = [1,2,3]; var str = arr.join(","); // str = 1,2,3
// sort() Unicode code 位置排序  改变原数组 返回排序后的数组
var arr = [2,1,4,3]; arr.sort();  // arr = [1,2,3,4]
// reverse() 反转 改变原数组 返回反转后的数组
var arr = [1,2,3,4]; arr.reverse(); // arr = [4,3,2,1]

// 5. 查
// indexOf(e) 按顺序查询e在数组种的位置 返回位置, 无返回-1
var arr = [1,2,3,4]; 
arr.indexOf(2);  // 1
arr.indexOf(5);  // -1
// lastIndexOf(e) 按逆序查询e在数组种的位置 返回位置, 无返回-1
var arr = [1,2,3,4]; 
arr.lastIndexOf(2);  // 1
arr.lastIndexOf(5);  // -1
// filter(functiont(){return expression})  筛选符合条件的元素
var arr = [1,2,3,4];
var arr1 = arr.filter(function(e){
      return e>2;
    }); // ar1 = [3,4] 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值