20170113

Math任務(wù)

1、寫一個(gè)函數(shù),返回從min到max之間的隨機(jī)整數(shù),包括min不包括max

function random(min, max) {
     return min + Math.floor(Math.random()*(max-min) )    
}

測試:

var arr = []
for(var i = 0; i < 50; i++) {
    arr.push(random(0,10))
}
console.log(arr)
測試結(jié)果

2、寫一個(gè)函數(shù),返回從min都max之間的隨機(jī)整數(shù),包括min包括max

function getRandomInt(min,max) {
    return Math.floor(Math.random() * (max - min + 1)) + min 
}

測試:

var arr = []
for(var i = 0; i < 20; i++) {
    arr.push(random(0,10))
}
console.log(arr)
測試結(jié)果

3、寫一個(gè)函數(shù),生成一個(gè)長度為 n 的隨機(jī)字符串,字符串字符的取值范圍包括0到9,a到 z,A到Z。

參照:
function random(min, max) {
     return min + Math.floor(Math.random()*(max-min) )    
}
function randomStr(len){ 
var dict = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXY'
var str = ' '
for(var i = 0; i <len; i++) {
  str = str + dict[Math.floor(Math.random() * 62)]
}
return str
}
var str = randomStr(10); // 0a3iJiRZap

測試結(jié)果:

Paste_Image.png

4、寫一個(gè)函數(shù),生成一個(gè)隨機(jī) IP 地址,一個(gè)合法的 IP 地址為 0.0.0.0
255.255.255.255(得到0255之間的隨機(jī)數(shù)然后點(diǎn)0~255之間的隨機(jī)數(shù),總共得到四次)

參照:
function getRandomInt(min,max) {
    return Math.floor(Math.random() * (max - min + 1)) + min 
}
function randomIP(){
  var arr = []
   for(var i = 0; i < 4; i++) {
        arr.push(Math.floor(Math.random() * 256))
  }
}
var ip = getRandIP()
console.log(ip) // 10.234.121.45

測試結(jié)果:

Paste_Image.png

5、寫一個(gè)函數(shù),生成一個(gè)隨機(jī)顏色字符串,合法的顏色為#000000
~ #ffffff

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

測試結(jié)果:

Paste_Image.png

數(shù)組任務(wù)

1、數(shù)組方法里push、pop、shiftunshift、join、split分別是什么作用?用 splice函數(shù)分別實(shí)現(xiàn) pushpop、shiftunshift方法

2、寫一個(gè)函數(shù),操作數(shù)組,數(shù)組中的每一項(xiàng)變?yōu)樵瓉淼钠椒剑谠瓟?shù)組上操作

function squareArr(arr){
}
var arr = [2, 4, 6]
squareArr(arr)
console.log(arr) // [4, 16, 36]

3、寫一個(gè)函數(shù),操作數(shù)組,返回一個(gè)新數(shù)組,新數(shù)組中只包含正數(shù),原數(shù)組不變

function filterPositive(arr){
}
var arr = [3, -1, 2, '饑人谷', true]
var newArr = filterPositive(arr)
console.log(arr) //[3, 2]

Date 任務(wù)

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

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

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

var str = getChsDate('2015-01-08');
console.log(str);   // 二零一五年一月八日

3、寫一個(gè)函數(shù),參數(shù)為時(shí)間對(duì)象毫秒數(shù)的字符串格式,返回值為字符串。假設(shè)參數(shù)為時(shí)間對(duì)象毫秒數(shù)t,根據(jù)t的時(shí)間分別返回如下字符串:

  • 剛剛( t 距當(dāng)前時(shí)間不到1分鐘時(shí)間間隔)
  • 3分鐘前 (t距當(dāng)前時(shí)間大于等于1分鐘,小于1小時(shí))
  • 8小時(shí)前 (t 距離當(dāng)前時(shí)間大于等于1小時(shí),小于24小時(shí))
  • 3天前 (t 距離當(dāng)前時(shí)間大于等于24小時(shí),小于30天)
  • 2個(gè)月前 (t 距離當(dāng)前時(shí)間大于等于30天小于12個(gè)月)
  • 8年前 (t 距離當(dāng)前時(shí)間大于等于12個(gè)月)
function friendlyDate(time){
}
var str = friendlyDate( '1484286699422' ) //  1分鐘前
var str2 = friendlyDate('1483941245793') //4天前

文章著作權(quán)歸饑人谷_sunny和饑人谷所有,轉(zhuǎn)載須說明來源

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,663評(píng)論 0 4
  • PHP常用函數(shù)大全 usleep() 函數(shù)延遲代碼執(zhí)行若干微秒。 unpack() 函數(shù)從二進(jìn)制字符串對(duì)數(shù)據(jù)進(jìn)行解...
    上街買菜丶迷倒老太閱讀 1,487評(píng)論 0 20
  • 攝影&后期:小壞 模特:grace
    IPAI攝影閱讀 188評(píng)論 0 0
  • 跑步多了,有時(shí)候覺得很累,沒有氣力再跑了,深呼吸,多跑兩步。 累了,那就深呼吸,多跑兩步
    噢天氣不錯(cuò)閱讀 218評(píng)論 0 0
  • 早上起來翻翻朋友圈,,,,,,,,突然一條醒目的消息出現(xiàn)在眼前:16:10分 母女平安。一剎那的呆愣又恢復(fù)平靜,嗯...
    瑾美女閱讀 347評(píng)論 0 0

友情鏈接更多精彩內(nèi)容