工作中收集的一些常用的js方法

1.删除数组中空项 

  var rawData = ["","","哈哈","","lallal"];
rawData = $.grep(rawData, function(n) {return $.trim(n).length > 0;});
----->结果:rawData = ["哈哈","lallal"];


2.时间转换

UNIX 时间--->正常格式日期
function transData(t){
    var unixTimestamp = new Date(t);
    commonTime = unixTimestamp.toLocaleString();
    return commonTime;
}

3.判断是否是json
function isJsonFormat( str ) {      
     try {                    
            //注:若从数据库取得的数据是单引号,json转换不识别单引号,需转换
            str = str.replace( /\'/g , " \" ") ;     
            $.parseJSON(str);     
     } catch (e) {         
         return false;    
     }      
 return true;  
}   

4.排序

function sortNumber(a,b)
{
return a - b
}
var arr = new Array(6)
arr.sort(sortNumber) 

5.获取文件名

//获取文件名,不带后缀 

var file_name=file_path.replace(/(.*\/)*([^.]+).*/ig,"$2");

//获取文件后缀 

var FileExt=file_path.replace(/.+\./,""); 

var fileExtension = file_path.substring(file_path.lastIndexOf('.') + 1); 

//截取文件后缀

var reg = /\.\w+$/; 

var file_name = file_path.replace(reg,'');


6.输出格式化当前时间
Date.prototype.pattern = function (fmt) {
        var o = {
            "M+": this.getMonth() + 1, //月份         
            "d+": this.getDate(), //日         
            "h+": this.getHours(), //小时         
            "H+": this.getHours(), //小时         
            "m+": this.getMinutes(), //分         
            "s+": this.getSeconds(), //秒         
            "q+": Math.floor((this.getMonth() + 3) / 3), //季度         
            "S": this.getMilliseconds() //毫秒         
        };
        var week = {
            "0": "/u65e5",
            "1": "/u4e00",
            "2": "/u4e8c",
            "3": "/u4e09",
            "4": "/u56db",
            "5": "/u4e94",
            "6": "/u516d"
        };
        if (/(y+)/.test(fmt)) {
            fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
        }
        if (/(E+)/.test(fmt)) {
            fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? "/u661f/u671f" : "/u5468") : "") + week[this.getDay() + ""]);
        }
        for (var k in o) {
            if (new RegExp("(" + k + ")").test(fmt)) {
                fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
            }
        }
        return fmt;
    }       


var mydate = new Date();       
mydate=mydate.pattern("yyyy-MM-dd hh:mm:ss.S"); ------2017-09-05 14:35:52 333 
mydate = mydate.replace(/\s+/g,'').replace(/\_+/g,'').match(/\w/g).join('').toString();///去掉符号和空格  ----20170905143552333 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值