最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js中數(shù)組解構與對象解構示例代碼

 更新時間:2023年09月18日 15:49:05   作者:她非來我家看貓  
數(shù)組解構是一種在 JavaScript 中從數(shù)組中提取值并將它們分配給變量的方式,在數(shù)組解構中分為完全解構,不完全解構,解構失敗以及解構默認值,這篇文章主要介紹了js中數(shù)組解構與對象解構,需要的朋友可以參考下

數(shù)組解構是一種在 JavaScript 中從數(shù)組中提取值并將它們分配給變量的方式。這種語法可以方便地將數(shù)組中的元素分解為單獨的變量

首先數(shù)組是有序的,有索引的的數(shù)據(jù)解構。

在數(shù)組解構中分為完全解構,不完全解構,解構失敗以及解構默認值

數(shù)組解構:

1.1:完全解構

代碼示例:

//1.完全解構  變量個數(shù)與數(shù)據(jù)個數(shù)一致
        let [a, b, c] = arr;
         let [a1, a2] = ["hello", "wolrd"]
        console.log(a1, a2);

1.2:不完全解構

代碼示例: 

        //2.不完全解構(變量個數(shù)小于數(shù)據(jù)個數(shù))
         let [a, b] = [10, 20, 30, 40]
         console.log(a,b);

1.3:解構失敗

代碼示例: 

  //3.解構失敗 (變量個數(shù)大于數(shù)據(jù)個數(shù))
        let [a, b, c] = [10, 100]
        console.log(a,b,c)

1.4:解構默認值

代碼示例: 

  //默認值 (取不到值的時候,默認值生效)
         let [a = 0, b = 0, c = 0, d = 0] = [10, 20, 30]
         console.log(a + b + c + d);
         console.log(a, b, c, d);
         let [a = 0, b = 0, c = 0, d = undefined] = [1, 2, undefined]
         console.log(a, b, c, d);

1.5:其他情況

代碼示例: 

//4.解構缺省
         let [, , , a, , b] = [10, 20, 'true', '(*^▽^*)', 200, '難過(?﹏?)'];
         console.log(a);
         console.log(b);
        //其它情況
         let [, , , a] = [10, 20, ['hello', 'world'], ['小紅']]
         let [a1] = a;
         let [, , , [a]] = [10, 20, ['hello', 'world'], ['小紅']]
         let [[[[a]]]] = [[[[10]], ['哈哈哈']], 100, 200];//

對象解構:

對象的解構與數(shù)組有一個重要的不同。數(shù)組的元素是按次序排列的,而對象的屬性沒有次序。

通過屬性名來進行解析

語法:

let {屬性名:變量1,屬性名:變量2,...}=數(shù)據(jù)源

2.1:完全解構

代碼示例:

   //1.完全解構
         let { name: sName, age: sAge, attr: att } = obj;
         console.log(sName, sAge, att);

2.2:不完全解構

代碼示例:

//2.不完全解構
         let {name:sName}=obj;
         console.log(sName);

2.3:解構失敗

代碼示例:

 //3.解構失敗
         let { no: id, name: sName } = obj;
         console.log(id, sName);
         console.log('hello');
         console.log('world');
         console.log('哈哈哈');

2.4:解構默認值

代碼示例:

 //4.解構默認值
        let {
            name: sName = "張三",
            age: sAge = 0,
            no:id='10001'
        } = obj;
        console.log(sName,sAge);
        console.log(id);

2.5:使用場景

代碼示例:

 let rst = {
            code: 200,
            msg: "用戶信息",
            data: [
                { id: 1, title: "測試賬號", token: "lsajfdlasfjdaslfdjasfd89dfa7sf9dasdfasdf" }
            ]
        }
        let { code, data = [] } = rst;

到此這篇關于js中數(shù)組解構與對象解構的文章就介紹到這了,更多相關js數(shù)組解構與對象解構內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關文章

  • javascript實現(xiàn)雪花飄落效果

    javascript實現(xiàn)雪花飄落效果

    這篇文章主要為大家詳細介紹了javascript實現(xiàn)雪花飄落效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • js利用div背景,做一個豎線的效果。

    js利用div背景,做一個豎線的效果。

    嘗試了好多種css屬性,總是無法達成目標。主要就是height這個屬性,100%,對于ff似乎并不起什么作用,既然我將其父容器的高度也設置為100%,依然沒有效果。這樣的話,就無法顯示出平鋪的背景,想法也得不到實現(xiàn)。
    2008-11-11
  • webpack4.0打包優(yōu)化策略整理小結

    webpack4.0打包優(yōu)化策略整理小結

    這篇文章主要介紹了webpack4.0打包優(yōu)化策略整理小結,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 為什么說JavaScript預解釋是一種毫無節(jié)操的機制詳析

    為什么說JavaScript預解釋是一種毫無節(jié)操的機制詳析

    這篇文章主要給大家介紹了關于為什么說JavaScript預解釋是一種毫無節(jié)操的機制的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧
    2018-11-11
  • js實現(xiàn)鍵盤控制DIV移動的方法

    js實現(xiàn)鍵盤控制DIV移動的方法

    這篇文章主要介紹了js實現(xiàn)鍵盤控制DIV移動的方法,以實例形式完整的講述了js控制div移動所涉及的css、js與html使用技巧,需要的朋友可以參考下
    2015-01-01
  • js事件流、事件委托與事件階段實例詳解

    js事件流、事件委托與事件階段實例詳解

    事件委托應用在很多開發(fā)場景之中,但是很多同學對委托的原理、特別是對JS原生實現(xiàn)委托不太了解,下面這篇文章主要給大家介紹了關于js事件流、事件委托與事件階段的相關資料,需要的朋友可以參考下
    2022-02-02
  • 詳解微信小程序軌跡回放實現(xiàn)及遇到的坑

    詳解微信小程序軌跡回放實現(xiàn)及遇到的坑

    這篇文章主要介紹了詳解微信小程序軌跡回放實現(xiàn)及遇到的坑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • js手機號4位顯示空格,銀行卡每4位顯示空格效果

    js手機號4位顯示空格,銀行卡每4位顯示空格效果

    這篇文章主要介紹了js手機號4位顯示空格,銀行卡每4位顯示空格效果,手機號和銀行卡號,按照每4位顯示一個空格的需求,非常具有實用價值,需要的朋友可以參考下。
    2017-03-03
  • js跨域請求的5中解決方式

    js跨域請求的5中解決方式

    這篇文章主要介紹了js跨域請求的5中解決方式的相關資料,需要的朋友可以參考下
    2015-07-07
  • echarts學習之如何給餅圖中間添加文字

    echarts學習之如何給餅圖中間添加文字

    這篇文章主要介紹了echarts學習之如何給餅圖中間添加文字問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評論

高阳县| 达孜县| 绥芬河市| 徐闻县| 老河口市| 营口市| 九寨沟县| 莱芜市| 喀什市| 安庆市| 和顺县| 长垣县| 资中县| 腾冲县| 三原县| 嘉鱼县| 深水埗区| 息烽县| 孙吴县| 勐海县| 苏尼特右旗| 湘西| 金乡县| 河东区| 武山县| 甘肃省| 邻水| 濉溪县| 湾仔区| 筠连县| 启东市| 勃利县| 长武县| 郎溪县| 伊金霍洛旗| 台南市| 淄博市| 维西| 洛宁县| 莎车县| 涿鹿县|