js 常用方法

一些有用的方法

数组

去除数组中的空值,假值

1
2
3
var u=[undefined,undefined,1,'','false',false,true,null,'null'];
u.filter(d=>d);
// 结果是1,'false',true,'null'

更改object属性名

1
json = JSON.parse(JSON.stringify(json).replace(/CourseName/g,"title"));

获取时间

  1. toLocaleDateString()方法可根据本地时间把 Date 对象的日期部分转换为字符串,并返回结果。

    1
    2
    let startTime1 = new Date(new Date(new Date().toLocaleDateString()).getTime()); // 当天0点 
    let endTime1 = new Date(new Date(new Date().toLocaleDateString()).getTime() +24 * 60 * 60 * 1000 -1);// 当天23:59
  2. setHours()方法用于设置指定的时间的小时字段

    1
    2
    let startTime2 = new Date(new Date(new Date().getTime()-24*60*60*1000).setHours(0,0,0,0));// 当天0点 
    let endTime2 = new Date(new Date(new Date().getTime()-24*60*60*1000).setHours(23,59,59,999))
  3. 前十二个月

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    var dateArr = []; 
    var date = new Date();
    var year = date.getFullYear();
    date.setMonth(date.getMonth()+1, 1)//获取到当前月份,设置月份
    for (var i = 0; i < 12; i++) {
    date.setMonth(date.getMonth() - 1);//每次循环一次 月份值减1
    var m = date.getMonth() + 1;
    m = m < 10 ? "0" + m : m;
    dateArr.push(date.getFullYear() + "-" + (m))
    }
    console.log(dateArr);

获取当前域名,url,相对路径,参数

  1. 获取当前域名

    1
    2
    var domain = document.domain;
    var domain = window.location.host;
  2. 获取当前url

    1
    2
    3
    4
    var url = window.location.href;
    var url = self.location.href;
    var url = document.URL;
    var url = document.location;
  3. 获取当前相对路径

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function GetUrlRelativePath()
    {
    var url = document.location.toString();
    var arrUrl = url.split("//");
    var start = arrUrl[1].indexOf("/");
    var relUrl = arrUrl[1].substring(start);//stop省略,截取从start开始到结尾的所有字符
    if(relUrl.indexOf("?") != -1){
    relUrl = relUrl.split("?")[0];
    }
    return relUrl;
    }
  4. 获取当前url参数

    1
    2
    3
    4
    5
    6
    7
    function GetUrlPara()
    {
    var url = document.location.toString();
    var arrUrl = url.split("?");
    var para = arrUrl[1];
    return para;
    }