Math數(shù)組Date

Math

1兔朦、寫一個函數(shù),返回從min到max之間的 隨機整數(shù)摇零,包括min不包括max

 function randomStr(min,max)
{  
  var newStr=Math.floor(Math.random()*(max-min)+min);
  return newStr;
}
image.png

2推掸、寫一個函數(shù),返回從min都max之間的 隨機整數(shù)驻仅,包括min包括max

function randomStr(min,max)
{  
   var newStr=Math.floor(Math.random()*(max+1-min)+min);
   return newStr;
}

image.png

3谅畅、寫一個函數(shù),生成一個長度為 n 的隨機字符串噪服,字符串字符的取值范圍包括0到9毡泻,a到 z,A到Z芯咧。

function getRandStr(len){
  //補全函數(shù)
}
var str = getRandStr(10); // 0a3iJiRZap
function getRandStr(len)
{
   var a="0123456789"
         +"abcdefghijklmkopqrstuvwxyz"
         +"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var newStr="";
   var randNu;
   for(var i=0;i<len;i++)
   {   randNu=Math.floor(Math.random()*62);
       newStr+=a[randNu];
   }
   return newStr;
}

image.png

4牙捉、寫一個函數(shù)竹揍,生成一個隨機 IP 地址,一個合法的 IP 地址為 0.0.0.0~255.255.255.255

function getRandIP(){
  //補全
}
var ip = getRandIP()
console.log(ip) // 10.234.121.45
function getRandIP()
{
   var ipnum=[];  
   var random;
   for(var i=0;i<4;i++)
   {
     random=Math.floor(Math.random()*256);
     ipnum.push(random);
   }
   return ipnum.join(".");
}

image.png

5邪铲、寫一個函數(shù)芬位,生成一個隨機顏色字符串,合法的顏色為#000000~ #ffffff

function getRandColor(){
}
var color = getRandColor()
console.log(color)   // #3e2f1b
function getRandColor()
{ 
  var str='0123456789'
         +'abcdef';
  var color="#";
  var random;
  for(var i=0;i<6;i++)
  {
    random=Math.floor(Math.random()*16);
    color+=str[random];
  }
 return color;
}
image.png

數(shù)組

1带到、數(shù)組方法里push昧碉、pop、shift揽惹、unshift被饿、join、splice分別是什么作用搪搏?用 splice函數(shù)分別實現(xiàn)push狭握、pop、shift疯溺、unshift方法

push() 方法將一個或多個元素添加到數(shù)組的末尾论颅,并返回數(shù)組的新長度。

pop()方法從數(shù)組中刪除最后一個元素囱嫩,并返回該元素的值恃疯。此方法更改數(shù)組的長度。

shift() 方法從數(shù)組中刪除第一個元素墨闲,并返回該元素的值今妄。此方法更改數(shù)組的長度。

unshift()方法將一個或多個元素添加到數(shù)組的開頭鸳碧,并返回新數(shù)組的長度盾鳞。

splice()方法通過刪除現(xiàn)有元素和/或添加新元素來更改一個數(shù)組的內(nèi)容。
splice有三個參數(shù)分別為:
(1)開始索引
(2).刪除元素的位移
(3).插入的新元素杆兵,當(dāng)然也可以寫多個
用splice實現(xiàn)push

function splicePush(arr,item)
{   
   arr.splice(arr.length,0,item);
   return arr;
}
 splicePush([2,2,8],5);

image.png

用splice實現(xiàn)pop

function splicePop(arr)
{   
   arr.splice(arr.length-1,1);
   return arr;
}

image.png

用splice實現(xiàn)shift

function spliceShift(arr)
{   
   arr.splice(1,1);
   return arr;
}
 spliceShift([2,2,8,88,555]);
image.png

用splice實現(xiàn)unshift

function spliceUnshift(arr,item)
{   
   arr.splice(0,0,item);
   return arr;
}
spliceUnshift([2,2,8,88,555],"aa");

image.png

2雁仲、寫一個函數(shù)仔夺,操作數(shù)組琐脏,數(shù)組中的每一項變?yōu)樵瓉淼钠椒剑谠瓟?shù)組上操作

function squareArr(arr){
}
var arr = [2, 4, 6]
squareArr(arr)
console.log(arr) // [4, 16, 36]
function squareArr(arr){
    arr.forEach(function(item,index,arr){arr[index]= Math.pow(item,2);});
    console.log(arr);
}
squareArr([2,5,6])

image.png

3缸兔、寫一個函數(shù)日裙,操作數(shù)組,返回一個新數(shù)組惰蜜,新數(shù)組中只包含正數(shù)昂拂,原數(shù)組不變

function filterPositive(arr){
}
var arr = [3, -1,  2, true]
var newArr = filterPositive(arr)
console.log(newArr) //[3, 2]
console.log(arr) //[3, -1,  2,  '饑人谷', true]
function filterPositive(arr){
    console.log(arr.filter(function(item){
        if(typeof item ==="number")
        { 
          return item>0;
        }       
    }))
}
image.png

Date

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

var str = getChIntv("2017-02-08");
console.log(str);  // 距除夕還有 20 天 15 小時 20 分 10 秒

代碼

function getchIntv(fu)
{
   var now=new Date();
   var future=new Date(fu);
   var allTime=future.getTime()-now.getTime();
   var totalScond=allTime/1000;
   var sec=Math.floor(totalScond % 60);
   var Min=Math.floor(totalScond/60%60);
   var Hour=Math.floor(totalScond/60/60%24);
    var Day=Math.floor(totalScond/60/60/24);
  console.log(totalScond);
  
  var str="距離"+fu+"還有"+Day+"天"
         +Hour+"小時"+Min+"分"+sec+"秒";
  return str;
 }
 getchIntv("2018-01-01");
image.png

2抛猖、把hh-mm-dd格式數(shù)字日期改成中文日期

//[2019,09,01]--->[2019,9,1]
function replaceZero(arr)
{  for(var i=0;i<arr.length;i++)
  {if(arr[i][0]=="0")
    {
       arr[i]=arr[i].replace("0","");
     }
  }
  return arr;
}

//[2019,9,1]-->["二零一九"....]
function Arrchange(arr){
   var dateArr=["","",""];
   var strObj={
   "0":"零",
   "1":"一",
   "2":"二",
   "3":"三",
   "4":"四",
   "5":"五",
   "6":"六",
   "7":"七",
   "8":"八",
   "9":"九",
   "10":"十",
   "11":"十一",
   "12":"十二"
        };

   
   for(var i=0;i<arr[0].length;i++) 
    { 
       for(var key in strObj) 
        { if(arr[0][i]===key)
           {
              dateArr[0]+=strObj[key];
           }
           if(arr[1]===key)
           {
            dateArr[1]=strObj[key];
           }
           if(arr[2]===key)
           {
            dateArr[2]=strObj[key];
           }
         }   
    }    
 return dateArr;
}
function getchsDate(str)
{  //"2019-09-01"-->[2019,09,01] 
   str=str.split("-");
   var Arr= replaceZero(str);
   var newDateArr= Arrchange(Arr);
   var Date= newDateArr[0]+"年"+newDateArr[1]+"月"+newDateArr[2]+"日";
   return Date;     
}

image.png

3格侯、寫一個函數(shù)鼻听,參數(shù)為時間對象毫秒數(shù)的字符串格式,返回值為字符串联四。假設(shè)參數(shù)為時間對象毫秒數(shù)t撑碴,根據(jù)t的時間分別返回如下字符串:

剛剛( t 距當(dāng)前時間不到1分鐘時間間隔)
3分鐘前 (t距當(dāng)前時間大于等于1分鐘,小于1小時)
8小時前 (t 距離當(dāng)前時間大于等于1小時朝墩,小于24小時)
3天前 (t 距離當(dāng)前時間大于等于24小時醉拓,小于30天)
2個月前 (t 距離當(dāng)前時間大于等于30天小于12個月)
8年前 (t 距離當(dāng)前時間大于等于12個月)

function friendlyDate(fu)
{
   var now=new Date();
   var t=now.getTime();
   var allTime=Math.abs(fu-t);
   var totalScond=allTime/1000;
   var year;
   var mon;
   var Day2;
   var Hour;
   var Min;
   var sec;    
  if(allTime>0)
  {
    switch(true)
    { 
         case ((year=Math.floor(totalScond/60/60/24/30/12))>0):
          return "在"+year+"年前" ;
        break
         
        case ((mon=Math.floor(totalScond/60/60/24/30))>0  ):
         return "在"+mon+"月前" ;
         break;
        
        case ((Day2=Math.floor(totalScond/60/60/24))>0  ):
          return "在"+Day2+"天前";
         break;
        
        case ((Hour=Math.floor(totalScond/60/60))>0  ):
         return "在"+day+"小時前";
         break;
        
        case ((Min=Math.floor(totalScond/60))>0  ):
         return "在"+day+"分前";
         break;
        
         case ((sec=totalScond)>0  ):
         return "在"+day+"秒前";
          break;
         
    }
   }
 }

friendlyDate(1483941245793);
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市收苏,隨后出現(xiàn)的幾起案子亿卤,更是在濱河造成了極大的恐慌,老刑警劉巖鹿霸,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件排吴,死亡現(xiàn)場離奇詭異,居然都是意外死亡懦鼠,警方通過查閱死者的電腦和手機傍念,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來葛闷,“玉大人憋槐,你說我怎么就攤上這事∈缰海” “怎么了阳仔?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長扣泊。 經(jīng)常有香客問我近范,道長,這世上最難降的妖魔是什么延蟹? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任评矩,我火速辦了婚禮,結(jié)果婚禮上阱飘,老公的妹妹穿的比我還像新娘斥杜。我一直安慰自己,他們只是感情好沥匈,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布蔗喂。 她就那樣靜靜地躺著,像睡著了一般高帖。 火紅的嫁衣襯著肌膚如雪缰儿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天散址,我揣著相機與錄音乖阵,去河邊找鬼宣赔。 笑死,一個胖子當(dāng)著我的面吹牛瞪浸,可吹牛的內(nèi)容都是我干的拉背。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼默终,長吁一口氣:“原來是場噩夢啊……” “哼椅棺!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起齐蔽,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤两疚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后含滴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诱渤,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年谈况,在試婚紗的時候發(fā)現(xiàn)自己被綠了勺美。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡碑韵,死狀恐怖赡茸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情祝闻,我是刑警寧澤占卧,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站联喘,受9級特大地震影響华蜒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜豁遭,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一叭喜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蓖谢,春花似錦捂蕴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽昂儒。三九已至沟使,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間渊跋,已是汗流浹背腊嗡。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工着倾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人燕少。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓卡者,卻偏偏與公主長得像,于是被迫代替她去往敵國和親客们。 傳聞我的和親對象是個殘疾皇子崇决,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348

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

  • .寫一個函數(shù),返回從min到max之間的 隨機整數(shù)底挫,包括min不包括max function randomness...
    邢烽朔閱讀 313評論 0 1
  • Math 1恒傻、寫一個函數(shù),返回從min到max之間的隨機整數(shù)建邓,包括min不包括max 2盈厘、寫一個函數(shù),返回從min...
    阿魯提爾閱讀 351評論 0 1
  • Math任務(wù) 1官边、寫一個函數(shù)沸手,返回從min到max之間的隨機整數(shù),包括min不包括max
    湖衣閱讀 262評論 0 0
  • 寫一個函數(shù)栅隐,返回從min到max之間的 隨機整數(shù),包括min不包括max 寫一個函數(shù)玩徊,返回從min都max之間的 ...
    LeeoZz閱讀 301評論 0 0
  • Math任務(wù) 1. 寫一個函數(shù),返回從min到max之間的隨機整數(shù)畔塔,包括min不包括max 如下: 2. 寫一個函...
    _李祺閱讀 233評論 0 0