開發中常用到的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;

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章