亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

<p id="jqtxz"></p>

    ES6函數(shù)和數(shù)組用法實例分析

     更新時間:2020年05月23日 11:17:06   作者:WFaceBoss  
    這篇文章主要介紹了ES6函數(shù)和數(shù)組用法,結(jié)合實例形式分析了ES6函數(shù)和數(shù)組基本功能、原理、用法與操作注意事項,需要的朋友可以參考下

    本文實例講述了ES6函數(shù)和數(shù)組用法。分享給大家供大家參考,具體如下:

    1.對象的函數(shù)解構(gòu)

    ES6為我們提供了這樣的解構(gòu)賦值使在前后端分離時,后端返回來JSON格式的數(shù)據(jù),前端可以直接把這個JSON格式數(shù)據(jù)當(dāng)作參數(shù),傳遞到函數(shù)內(nèi)部進行處理。比如:

    let json = {
      a:'es6',
      b:'es5'
    }
    function fun({a,b='es5'}){
      console.log(a);//es6
    console.log(b);//es5 } fun(json);

    結(jié)果為:

    2.數(shù)組的函數(shù)解構(gòu)

     聲明一個數(shù)組,然后寫一個方法,最后用…進行解構(gòu)賦值。

    let arr = ['1','2','3'];
    function fun(a,b,c){
      console.log(a,b,c);//1,2,3
    }
    fun(...arr);

    3.in的用法

    in是用來判斷對象或者數(shù)組中是否存在某個值的。我們先來看一下用in如何判斷對象里是否有某個值。

    (1)對象判斷

    let obj={
      a:'a-es6',
      b:'b-es5'
    }
    console.log('a' in obj); //true

    (2)數(shù)組判斷

    先來看一下ES5判斷的弊端,以前會使用length屬性進行判斷,為0表示沒有數(shù)組元素。但是這并不準確,或者說真實開發(fā)中有弊端。

    let arr=[,,,,,];
    console.log(arr.length); //5

    上邊的代碼輸出了5,但是數(shù)組中其實全是空值,這就是一個坑啊。那用ES6的in就可以解決這個問題。

    let arr=[,,,,,];
    console.log(0 in arr); //false
    let arr1=['a','b'];
    console.log(0 in arr1); // true

    注意:這里的0指的是數(shù)組下標位置是否為空。

    4.數(shù)組的遍歷方法

    (1)forEach

    let arr=['a',b','c'];
    arr.forEach((val,index)=>console.log(index,val));

    結(jié)果為:

    forEach循環(huán)的特點是會自動省略為空的數(shù)組元素,相當(dāng)于直接給我們篩空了。

    (2)filter

    let arr=['a','b','c'];
    arr.filter(x=>console.log(x));

    輸出結(jié)果為:

    (3)some

    let arr=['a','b','c'];
    arr.some(x=>console.log(x));

    結(jié)果為:

    (4)map

    map在這里起到一個替換的作用.

    let arr=['a','b','c'];
    console.log(arr.map(x=>'web'));

    結(jié)果為:

    5.數(shù)組轉(zhuǎn)換字符串

    (1)toString()方法

    let arr=['a','b','c'];
    console.log(arr.toString());

    轉(zhuǎn)換時只是是用逗號隔開了。

    結(jié)果為:

    (2)join()方法

    let arr=['a','b','c'];
    console.log(arr.join("|"));

    結(jié)果為:

    感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

    更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)

    希望本文所述對大家JavaScript程序設(shè)計有所幫助。

    相關(guān)文章

    最新評論