开发中常用到的js工具方法,cookie,千分符,时间,根据pId转换成树形结构等方法

1,//千分符并保留两位小数 a为需要处理的数据,n为需要保留的位数

function formatNumber(a,n){

    if(n===0){

               a=a.replace(/(\d)(?=(\d{3})+$)/g,"$1,");

    }else{

              n1=Math.pow(10,n);

              a = (Math.round(a * n1) / n1).toFixed(n).toString().replace(/(\d)(?=(\d{3})+\.)/g, function($0, $1) {return $1 + ",";});

    }

return a;

}

2,//创建cookie 名字 值 天数

function setCookie(cname, cvalue, exdays) {

         var d = new Date();

         d.setTime(d.getTime() + (exdays));

         var expires = "expires="+ d.toUTCString();

         document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";

}

3,//获取cookie​​​​​​​

function getCookie(cname) {

     var name = cname + "=";

    var decodedCookie = decodeURIComponent(document.cookie);

    var ca = decodedCookie.split(';');

    for(var i = 0; i <ca.length; i++) {

        var c = ca[i];

        while (c.charAt(0) == ' ') {

        c = c.substring(1);

    }

    if (c.indexOf(name) == 0) {

        return c.substring(name.length, c.length);

   }

}

   return "";

}

4,获取时间

var nowDate = new Date();

var year = nowDate.getFullYear();

var month = nowDate.getMonth() + 1 < 10 ? "0" + (nowDate.getMonth() + 1) : nowDate.getMonth() + 1;

var date = nowDate.getDate() < 10 ? "0" + nowDate.getDate() : nowDate.getDate();

var hour = nowDate.getHours() < 10 ? "0" + nowDate.getHours() : nowDate.getHours();

var minute = nowDate.getMinutes() < 10 ? "0" + nowDate.getMinutes() : nowDate.getMinutes();

var second = nowDate.getSeconds() < 10 ? "0" + nowDate.getSeconds() : nowDate.getSeconds();

var time = year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second;

var dates = year + "-" + month + "-" + date;

var week;

if (new Date().getDay() == 0) week = "星期日"

if (new Date().getDay() == 1) week = "星期一"

if (new Date().getDay() == 2) week = "星期二"

if (new Date().getDay() == 3) week = "星期三"

if (new Date().getDay() == 4) week = "星期四"

if (new Date().getDay() == 5) week = "星期五"

if (new Date().getDay() == 6) week = "星期六"

var times = year + "年" + month + "月" + date + "" + " " + week + " " + hour + ":" + minute + ":" + second;

var mapTime = year + month + date;

var mapTimes = year + "-" + month + "-" + date;

var timeHour = year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second;

5,//将后台传过来的树转成需要的格式

function transDate(list,idstr,pidstr){

        var result = [],temp = {};

        for(i = 0; i < list.length; i++){

                temp[list[i][idstr]]=list[i];//将nodes数组转成对象类型

        }

        for(j=0; j<list.length; j++){

                  tempVp = temp[list[j][pidstr]]; //获取每一个子对象的父对象

                   if(tempVp){//判断父对象是否存在,如果不存在直接将对象放到第一层

                   if(!tempVp["children"]) tempVp["children"] = [];//如果父元素的nodes对象不存在,则创建数组

                                     tempVp["children"].push(list[j]);//将本对象压入父对象的nodes数组

                    }else{

                   result.push(list[j]);//将不存在父对象的对象直接放入一级目录

           }

         }

    return result;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kevin李宏飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值