任務(wù)19 時間對象、引用類型-代碼題

1.寫一個函數(shù)getIntv,獲取從當(dāng)前時間到指定日期的間隔時間

    var str=getIntv("2017-01-01");
    function getIntv(str){
        var during=Math.abs(Date.parse(str)-Date.now())/1000;//得到時間間隔的字符串
        var day=Math.floor(during/(24*3600));
        var hour=Math.floor((during-day*24*3600)/3600);
        var minute=Math.floor((during-day*24*3600-hour*3600)/60);
        var second=Math.floor(during-day*24*3600-hour*3600-minute*60);
        if(during<0){
            interval="距離"+str+"已過去"+day+" 天"+hour+" 小時"+minute+" 分"+second+" 秒";
            return interval;
        }else{
            interval="距離"+str+"還有"+day+" 天"+hour+" 小時"+minute+" 分"+second+" 秒";
            return interval;
        }
    }
    console.log(str);//距離2017-01-01還有47 天16 小時49 分36 秒

2.把數(shù)字日期改成中文日期

    var str = getChsDate('2015-01-08');
    function getChsDate(str){
        var chstr=["零","一","二","三","四","五","六","七","八","九","十","十一","十二","十三","十四","十五","十六","十七","十八","十九","二十","二十一","二十二","二十三","二十四","二十五","二十六","二十七","二十八","二十九","三十","三十一"]
        var time=new Date(str);
        var year=time.getFullYear()+"";
        var month=time.getMonth()+1+"";
        var date=time.getDate()+"";
        return  chstr[year[0]]+chstr[year[1]]+chstr[year[2]]+chstr[year[3]]+"年"+chstr[month]+"月"+chstr[date]+"日"

    }
    console.log(str);  // 二零一五年一月八日

3.寫一個函數(shù)獲取n天前的日期

var lastWeek =  getLastNDays(7); // ‘2016-01-08’
    var lastMonth = getLastNDays(30); //'2015-12-15'
    function getLastNDays(num){
        var during= new Date(Date.now()-num*24*60*60*1000);
        var year=during.getFullYear()+"-";
        var month=during.getMonth()+1+"-";
        var date=during.getDate()
        return time=year+month+date;
        console.log(time);
    }
  1. 完善如下代碼哪替,用于獲取執(zhí)行時間如:

         var Runtime = (function(){
         var startTime,endTime,getTime;
         var obj = {
         start: function(){
           startTime=Date.now() //當(dāng)前時間
         },
      end: function(){
         endTime=Date.now() // 結(jié)束時間
         },
         get: function(){
           return getTime=(endTime-startTime)/1000+"秒"http://獲取執(zhí)行時間
         }
     };
     return obj;
     }());
     Runtime.start();
     for(var i=0;i<10000;i++){
         console.log("執(zhí)行結(jié)束")
     }
     Runtime.end();
     console.log(Runtime.get());
    

5.樓梯有20級,每次走1級或是2級菇怀,從底走到頂一共有多少種走法凭舶?用代碼(遞歸)實現(xiàn)

  • 分析: 假設(shè)從底走到第n級的走法有f(n)種, 走到第n級 有兩個方法, 一個是從第(n-1)級走1步, 另一個是從第(n- 2)級走2步, 前者有f(n-1)種方法, 后者有f(n-2)種方法, 所 以f(n)=f(n-1)+f(n-2), 另外f(0)=1, f(1)=1晌块;

          function countMethod(n){
          if(n===1||n===0){
             return 1;
          }else{
              return countMethod(n-1)+countMethod(n-2);
          }
      }
      countMethod(20);//10946
    

6.寫一個json對象深拷貝的方法,json對象可以多層嵌套库快,值可以是字符串、數(shù)字钥顽、布爾义屏、json對象中的任意項(PS:嘗試另外一種方法 var obj2 = JSON.parse( JSON.stringify(obj1))

function deepCopy(oldObj){
        var newObj=oldObj;
        if (oldObj&&typeof oldObj==="object") {
            newObj= Object.prototype.toString.call(oldObj)==="[object Array]"? []:{};
            for(var i in oldObj){
                newObj[i]=deepCopy(oldObj[i]);
            }
        }
        return newObj;
    }

function deepCopy(oldObj){
        var newObj=JSON.stringify(oldObj);
        return JSON.parse(newObj);
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蜂大,隨后出現(xiàn)的幾起案子闽铐,更是在濱河造成了極大的恐慌,老刑警劉巖奶浦,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件兄墅,死亡現(xiàn)場離奇詭異,居然都是意外死亡澳叉,警方通過查閱死者的電腦和手機(jī)隙咸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來成洗,“玉大人五督,你說我怎么就攤上這事∑垦辏” “怎么了充包?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長遥椿。 經(jīng)常有香客問我基矮,道長,這世上最難降的妖魔是什么冠场? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任家浇,我火速辦了婚禮,結(jié)果婚禮上碴裙,老公的妹妹穿的比我還像新娘蓝谨。我一直安慰自己,他們只是感情好青团,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布譬巫。 她就那樣靜靜地躺著,像睡著了一般督笆。 火紅的嫁衣襯著肌膚如雪芦昔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天娃肿,我揣著相機(jī)與錄音咕缎,去河邊找鬼珠十。 笑死,一個胖子當(dāng)著我的面吹牛凭豪,可吹牛的內(nèi)容都是我干的焙蹭。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼嫂伞,長吁一口氣:“原來是場噩夢啊……” “哼孔厉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起帖努,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤撰豺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后拼余,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體污桦,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年匙监,在試婚紗的時候發(fā)現(xiàn)自己被綠了凡橱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡亭姥,死狀恐怖梭纹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情致份,我是刑警寧澤变抽,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站氮块,受9級特大地震影響绍载,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜滔蝉,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一击儡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蝠引,春花似錦阳谍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吊洼,卻和暖如春训貌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工递沪, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留豺鼻,地道東北人。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓款慨,卻偏偏與公主長得像儒飒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子檩奠,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容