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

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

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

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

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

在數(shù)組解構(gòu)中分為完全解構(gòu),不完全解構(gòu),解構(gòu)失敗以及解構(gòu)默認(rèn)值

數(shù)組解構(gòu):

1.1:完全解構(gòu)

代碼示例:

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

1.2:不完全解構(gòu)

代碼示例: 

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

1.3:解構(gòu)失敗

代碼示例: 

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

1.4:解構(gòu)默認(rèn)值

代碼示例: 

  //默認(rèn)值 (取不到值的時候,默認(rèn)值生效)
         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.解構(gòu)缺省
         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];//

對象解構(gòu):

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

通過屬性名來進(jìn)行解析

語法:

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

2.1:完全解構(gòu)

代碼示例:

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

2.2:不完全解構(gòu)

代碼示例:

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

2.3:解構(gòu)失敗

代碼示例:

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

2.4:解構(gòu)默認(rèn)值

代碼示例:

 //4.解構(gòu)默認(rèn)值
        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;

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    js事件流、事件委托與事件階段實(shí)例詳解

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

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

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

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

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

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

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

    echarts學(xué)習(xí)之如何給餅圖中間添加文字

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

最新評論

孟津县| 万载县| 获嘉县| 郎溪县| 天津市| 密山市| 密云县| 乌兰浩特市| 安福县| 遂溪县| 乌兰县| 日土县| 德兴市| 嵊泗县| 庆安县| 鸡西市| 榆社县| 辉县市| 清涧县| 阜新市| 化德县| 咸阳市| 个旧市| 马边| 正蓝旗| 含山县| 武山县| 同江市| 宝山区| 卢氏县| 奉贤区| 马山县| 景泰县| 明溪县| 乾安县| 汉寿县| 西宁市| 木兰县| 正宁县| 双峰县| 蒙阴县|