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

js中數組解構與對象解構示例代碼

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

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

首先數組是有序的,有索引的的數據解構。

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

數組解構:

1.1:完全解構

代碼示例:

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

1.2:不完全解構

代碼示例: 

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

1.3:解構失敗

代碼示例: 

  //3.解構失敗 (變量個數大于數據個數)
        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];//

對象解構:

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

通過屬性名來進行解析

語法:

let {屬性名:變量1,屬性名:變量2,...}=數據源

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中數組解構與對象解構的文章就介紹到這了,更多相關js數組解構與對象解構內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關文章

  • JavaScript調用堆棧及setTimeout使用方法深入剖析

    JavaScript調用堆棧及setTimeout使用方法深入剖析

    Javascript中會經常用到setTimeout來推遲一個函數的執(zhí)行并且會在執(zhí)行到這句話后延遲1秒鐘來彈出alert窗口,接下來將介紹一下JavaScript調用堆棧和setTimeout用法,感興趣的你可不要錯過了哈
    2013-02-02
  • Web安全之XSS攻擊與防御小結

    Web安全之XSS攻擊與防御小結

    這篇文章主要介紹了Web安全之XSS攻擊與防御小結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • js實現小時鐘效果

    js實現小時鐘效果

    這篇文章主要為大家詳細介紹了js實現小時鐘效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • JavaScript 判斷iPhone X Series機型的方法

    JavaScript 判斷iPhone X Series機型的方法

    這篇文章主要介紹了JavaScript 判斷iPhone X Series機型的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • JavaScript中Array功能方法詳解

    JavaScript中Array功能方法詳解

    Array?對象是前端開發(fā)中使用頻率最高的數據結構之一,今天我們來復習一下它的幾種操作方法,find(),some()和filter(),通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • 微信小程序之發(fā)送短信倒計時功能

    微信小程序之發(fā)送短信倒計時功能

    這篇文章主要介紹了微信小程序之發(fā)送短信倒計時功能,需要的朋友可以參考下
    2017-08-08
  • JavaScript中的預解析你了解嗎

    JavaScript中的預解析你了解嗎

    預解析也叫預聲明,是提前解析聲明的意思,預解析是針對變量和函數來說的,本文將通過一些簡單的示例帶大家了解一下JS中預解析的具體使用,需要的可以參考一下
    2023-05-05
  • 你需要了解的ES6語法大總結

    你需要了解的ES6語法大總結

    ECMAScript是瀏覽器腳本語言的規(guī)范,而我們熟知的js語言,如JavaScript則是規(guī)范的具體實現,下面這篇文章主要給大家介紹了關于ES6語法總結的相關資料,需要的朋友可以參考下
    2022-05-05
  • javascript數組克隆簡單實現方法

    javascript數組克隆簡單實現方法

    這篇文章主要介紹了javascript數組克隆簡單實現方法,實例分析了JavaScript中concat用于數組克隆的使用技巧,需要的朋友可以參考下
    2015-12-12
  • JavaScript第一個分水嶺之數組的基本操作

    JavaScript第一個分水嶺之數組的基本操作

    Arrays(數組) 數組是一個固定長度的存儲相同數據類型的數據結構,數組中的元素被存儲在一段連續(xù)的內存空間中,下面這篇文章主要給大家介紹了關于JavaScript第一個分水嶺之數組的基本操作,需要的朋友可以參考下
    2022-04-04

最新評論