成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JS-常用數(shù)組API、對(duì)象API與日期、隨機(jī)數(shù)

BenCHou / 1423人閱讀

摘要:數(shù)組遍歷所有元素參數(shù)順序規(guī)定遍歷數(shù)組所有元素判斷所有元素是否都符合條件注意參數(shù)順序用來判斷所有的數(shù)組元素都滿足一個(gè)條件都符合,否則判斷是否至少有一個(gè)元素符合條件注意參數(shù)順序用來判斷所有的數(shù)組元素只要有一個(gè)滿足條件即可排序從小到大排序從大

1.數(shù)組API

(1) forEach 遍歷所有元素

   var arr = [1,2,3]
   arr.forEach(function( item,index ){ //參數(shù)順序規(guī)定 item , index
       console.log(index,item) //遍歷數(shù)組所有元素
   })
   
(2) every 判斷所有元素是否都符合條件

    var arr = [1,2,3]
    var result = arr.every(function( item,index ){ //注意參數(shù)順序
        if( item < 4 ){ //用來判斷所有的數(shù)組元素都滿足一個(gè)條件
            return true;
        }
    })
    console.log(result) //true 都符合,否則false
    
(3) some 判斷是否至少有一個(gè)元素符合條件

    var arr = [1,2,3]
    var result = arr.some(function( item,index ){ //注意參數(shù)順序
        if( item < 2 ){ //用來判斷所有的數(shù)組元素,只要有一個(gè)滿足條件即可
            return true;
        }
    })
    console.log(result) //true 

(4) sort 排序
    var arr = [1,4,2,3,5]
    var arr2 = arr.sort(function (a, b){
        // return a - b //從小到大排序
        return b - a //從大到小排序
    })
    console.log(arr2) //[5,4,3,2,1]

(5) map 對(duì)元素重新組裝,生成新數(shù)組
    var arr = [1,2]
    var arr2 = arr.map(function (item, index){ //注意參數(shù)順序
        return ""+ item + "" //將數(shù)組元素重新封裝并返回
    })
    console.log(arr2) //["1","2"]

(6)filter 過濾符合條件的元素
   var arr = [1,2,3]
   var arr2 = arr.filter(function (item, index){  
       if( item >= 2){     //通過某一個(gè)條件過濾數(shù)組 //注意參數(shù)順序
           return  true
       }
   })
   console.log(arr2) //[2,3]

2.對(duì)象API

var obj = {a:10,b:20,c:30}
var key
for (key in obj){
    if(obj.hasOwnProperty(key)){
        console.log(key,obj[key])
    }
}

3.日期

(1) Date.now() //獲取當(dāng)前時(shí)間毫秒數(shù)

(2)var d = new Date() 
   dt.getTime() //獲取當(dāng)前時(shí)間毫秒數(shù)

4.Math

Math.random()常用于清除緩存(例:頻繁訪問一個(gè)鏈接會(huì)有緩存,鏈接后面加random,每次訪問都會(huì)變,隨時(shí)改變清除緩存)

相關(guān)問題:

(1) 獲取 2018-05-18 格式的日期:
    function date(dt){
        if(!dt){
            dt = new Date() //獲取當(dāng)前時(shí)間戳
        }
        var year = dt.getFullYear()
        var month = dt.getMonth() + 1
        var date = dt.getDate()
        if(month < 10){
            month = "0" + month //強(qiáng)制類型轉(zhuǎn)換
        }
        if(date < 10){
            date = "0" + date
        }
        return year + "-" + month + "-" + date
    }
    var d = new Date()
    var formatDate = date( d )

(2) 獲取隨機(jī)數(shù),要求時(shí)長度一致的字符串格式:

    var random = Math.random()
    random = random + "0000000000" //后面加上10個(gè)0 (假如slice(0,4)也不會(huì)報(bào)錯(cuò))
    random = random.slice(0,10) //slice相當(dāng)于復(fù)制,復(fù)制出一個(gè)新數(shù)組,不改變?cè)瓟?shù)組

(3)寫一個(gè)能遍歷對(duì)象和數(shù)組的通用forEach函數(shù) 
   function forEach(obj, fn ){
       var key
       if (obj instanceof Array){ //判斷是不是數(shù)組
           obj.forEach(function(item, index){
               fn(index ,item )
           })
       }else {
           for(key in obj){
               if(obj.hasOwnProperty(key)){
                   fn(key,obj[key])
               }
           }
       }
   }

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/95110.html

相關(guān)文章

  • 前端面試之路二(javaScript基礎(chǔ)整理)

    摘要:在標(biāo)簽中添加屬性,本質(zhì)上是跟在標(biāo)簽里面寫屬性時(shí)一樣的,所以屬性值最終都會(huì)編譯為字符串類型。這個(gè)節(jié)點(diǎn)包括很多,比如,以及一些方法等方法。一個(gè)對(duì)象有很多,該集合名字為,里面有其他以及,里面有很多。 一、變量類型和計(jì)算 JS中使用typeof能得到哪些類型 變量類型 值類型:變量本身就是含有賦予給它的數(shù)值的,它的變量本身及保存的數(shù)據(jù)都存儲(chǔ)在棧的內(nèi)存塊當(dāng)中 引用類型:引用類型當(dāng)然是分配到...

    AbnerMing 評(píng)論0 收藏0
  • 前端知識(shí)點(diǎn)總結(jié)——JS高級(jí)(持續(xù)更新中)

    摘要:前端知識(shí)點(diǎn)總結(jié)高級(jí)持續(xù)更新中字符串什么是連續(xù)存儲(chǔ)多個(gè)字符的字符數(shù)組相同下標(biāo)遍歷選取不同類型不同不通用所有字符串都無權(quán)修改原字符串,總是返回新字符串大小寫轉(zhuǎn)換統(tǒng)一轉(zhuǎn)大寫統(tǒng)一轉(zhuǎn)小寫何時(shí)不區(qū)分大小寫時(shí),都需要先轉(zhuǎn)為一致的大小寫,再比較。 前端知識(shí)點(diǎn)總結(jié)——JS高級(jí)(持續(xù)更新中) 1.字符串 什么是: 連續(xù)存儲(chǔ)多個(gè)字符的字符數(shù)組 相同: 1. 下標(biāo) 2. .length 3. 遍歷 4....

    wangzy2019 評(píng)論0 收藏0
  • java常見類API第二部分

    摘要:類是日期時(shí)間格式化子類的抽象類,我們通過這個(gè)類可以幫我們完成日期和文本之間的轉(zhuǎn)換也就是可以在對(duì)象與對(duì)象之間進(jìn)行來回轉(zhuǎn)換。構(gòu)造方法由于為抽象類,不能直接使用,所以需要常用的子類。 day01【Object類、常用API】 主要內(nèi)容 Object類 Date類 DateFormat類 Calendar類 System類 StringBuilder類 包裝類 教學(xué)目標(biāo) -[ ] 能夠說出...

    maybe_009 評(píng)論0 收藏0
  • 前端

    摘要:原理判斷左邊的左操作數(shù)的對(duì)象的原型鏈上是否有右邊這個(gè)構(gòu)造函數(shù)的屬性。每個(gè)對(duì)象都有屬性,但只有函數(shù)對(duì)象才有屬性在默認(rèn)情況下,所有的原型對(duì)象都會(huì)自動(dòng)獲得一個(gè)構(gòu)造函數(shù)屬性,這個(gè)屬性是一個(gè)指針指向?qū)傩运诘暮瘮?shù)原型對(duì)象是構(gòu)造函數(shù)的一個(gè)實(shí)例。 JS JavaScript深入淺出 鏈接描述 數(shù)據(jù)類型 JS變量按照存儲(chǔ)方式區(qū)分為值類型和引用類型,并描述其特點(diǎn)?js值類型和引用類型的區(qū)別 值類型...

    WilsonLiu95 評(píng)論0 收藏0
  • 【前端】Util.js-ES6實(shí)現(xiàn)的常用100多個(gè)javaScript簡短函數(shù)封裝合集(持續(xù)更新中)

    摘要:在數(shù)組中循環(huán)使用將數(shù)組的第一個(gè)元素除去直到函數(shù)的返回值為。使用匿名內(nèi)部函數(shù)范圍來聲明未定義的內(nèi)存空間使用閉包來存儲(chǔ)返回值。返回頂部從數(shù)組中移除給定函數(shù)返回的元素使用查找返回值的數(shù)組元素和以使用刪除元素。使用執(zhí)行從右向左的函數(shù)組合。 showImg(https://segmentfault.com/img/bV0PXR?w=400&h=80); Util.js (持續(xù)更新中...) ...

    ivyzhang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

BenCHou

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<