国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

JS 中使用擴展運算符的10種方法,好家伙,點個贊唄!

開發 前端
本文給大家介紹JS 中使用擴展運算符的10種方法,希望能夠幫助到你。

[[380431]]

本文已經過原作者 Chris Bongers 授權翻譯。

復制數組

我們可以使用展開操作符復制數組,不過要注意的是這是一個淺拷貝。

  1. const arr1 = [1,2,3]; 
  2. const arr2 = [...arr1]; 
  3. console.log(arr2); 
  4. // [ 1, 2, 3 ] 

這樣我們就可以復制一個基本的數組,注意,它不適用于多級數組或帶有日期或函數的數組。

合并數組

假設我們有兩個數組想合并為一個,早期間我們可以使用concat方法,但現在可以使用展開操作符:

  1. const arr1 = [1,2,3]; 
  2. const arr2 = [4,5,6]; 
  3. const arr3 = [...arr1, ...arr2]; 
  4. console.log(arr3); 
  5. // [ 1, 2, 3, 4, 5, 6 ] 

我們還可以通過不同的排列方式來說明哪個應該先出現。

  1. const arr3 = [...arr2, ...arr1]; 
  2. console.log(arr3); 
  3. [4, 5, 6, 1, 2, 3]; 

此外,展開運算符號還適用多個數組的合并:

  1. const output = [...arr1, ...arr2, ...arr3, ...arr4]; 

向數組中添加元素

  1. let arr1 = ['this''is''an']; 
  2. arr1 = [...arr1, 'array']; 
  3. console.log(arr1); 
  4. // [ 'this''is''an''array' ] 

向對象添加屬性

假設你有一個user 的對象,但它缺少一個age屬性。

  1. const user = { 
  2.   firstname: 'Chris'
  3.   lastname: 'Bongers' 
  4. }; 

要向這個user對象添加age,我們可以再次利用展開操作符。

  1. const output = {...user, age: 31}; 

使用 Math() 函數

假設我們有一個數字數組,我們想要獲得這些數字中的最大值、最小值或者總和。

  1. const arr1 = [1, -1, 0, 5, 3]; 

為了獲得最小值,我們可以使用展開操作符和 Math.min 方法。

  1. const arr1 = [1, -1, 0, 5, 3]; 
  2. const min = Math.min(...arr1); 
  3. console.log(min); 
  4. // -1 

同樣,要獲得最大值,可以這么做:

  1. const arr1 = [1, -1, 0, 5, 3]; 
  2. const max = Math.max(...arr1); 
  3. console.log(max); 
  4. // 5 

如大家所見,最大值5,如果我們刪除5,它將返回3。

你可能會好奇,如果我們不使用展開操作符會發生什么?

  1. const arr1 = [1, -1, 0, 5, 3]; 
  2. const max = Math.max(arr1); 
  3. console.log(max); 
  4. // NaN 

這會返回NaN,因為JavaScript不知道數組的最大值是什么。

rest 參數

假設我們有一個函數,它有三個參數。

  1. const myFunc(x1, x2, x3) => { 
  2.     console.log(x1); 
  3.     console.log(x2); 
  4.     console.log(x3); 

我們可以按以下方式調用這個函數:

  1. myFunc(1, 2, 3); 

但是,如果我們要傳遞一個數組會發生什么。

  1. const arr1 = [1, 2, 3]; 

我們可以使用展開操作符將這個數組擴展到我們的函數中。

  1. myFunc(...arr1); 
  2. // 1 
  3. // 2 
  4. // 3 

這里,我們將數組分為三個單獨的參數,然后傳遞給函數。

  1. const myFunc = (x1, x2, x3) => { 
  2.   console.log(x1); 
  3.   console.log(x2); 
  4.   console.log(x3); 
  5. }; 
  6. const arr1 = [1, 2, 3]; 
  7. myFunc(...arr1); 
  8. // 1 
  9. // 2 
  10. // 3 

向函數傳遞無限參數

假設我們有一個函數,它接受無限個參數,如下所示:

  1. const myFunc = (...args) => { 
  2.   console.log(args); 
  3. }; 

如果我們現在調用這個帶有多個參數的函數,會看到下面的情況:

  1. myFunc(1, 'a', new Date()); 

返回:

  1.   1, 
  2.   'a'
  3.   Date { 
  4.     __proto__: Date {} 
  5.   } 

然后,我們就可以動態地循環遍歷參數。

將 nodeList 轉換為數組

假設我們使用了展開運算符來獲取頁面上的所有div:

  1. const el = [...document.querySelectorAll('div')]; 
  2. console.log(el); 
  3. // (3) [div, div, div] 

在這里可以看到我們從dom中獲得了3個div。

現在,我們可以輕松地遍歷這些元素,因為它們是數組了。

  1. const el = [...document.querySelectorAll('div')]; 
  2. el.forEach(item => { 
  3.   console.log(item); 
  4. }); 
  5. // <div></div> 
  6. // <div></div> 
  7. // <div></div> 

 解構對象

假設我們有一個對象user:

  1. const user = { 
  2.   firstname: 'Chris'
  3.   lastname: 'Bongers'
  4.   age: 31 
  5. }; 

現在,我們可以使用展開運算符將其分解為單個變量。

  1. const {firstname, ...rest} = user
  2. console.log(firstname); 
  3. console.log(rest); 
  4. // 'Chris' 
  5. // { lastname: 'Bongers', age: 31 } 

這里,我們解構了user對象,并將firstname解構為firstname變量,將對象的其余部分解構為rest變量。

展開字符串

展開運算符的最后一個用例是將一個字符串分解成單個單詞。

假設我們有以下字符串:

  1. const str = 'Hello'

然后,如果我們對這個字符串使用展開操作符,我們將得到一個字母數組。

  1. const str = 'Hello'
  2. const arr = [...str]; 
  3. console.log(arr); 
  4. // [ 'H''e''l''l''o' ] 

~ 完,我是小智,我要刷碗去了,我們下期再見!

作者:Chris Bongers 譯者:前端小智 來源:ishadeed原文:https://dev.to/dailydevtips1/10-ways-to-use-the-spread-operator-in-javascript-1imb

歡迎關注「大遷世界」,認真學前端,做個專業的技術人...

 

責任編輯:姜華 來源: 大遷世界
相關推薦

2020-06-18 10:26:43

JavaScript開發技術

2020-06-04 08:17:44

JavaScript延展操作運算符開發

2024-02-26 15:17:20

2018-12-14 10:00:16

BashLinux命令

2025-02-24 11:16:20

2009-08-11 15:51:08

C#運算符算術運算符

2009-08-12 15:20:18

C#賦值運算符復合賦值運算符

2023-04-10 08:58:13

C#關系運算符

2021-07-12 15:35:56

JavaScript代碼運算符

2009-08-12 15:02:49

C#賦值運算符簡單賦值運算符

2023-10-04 00:01:00

sizeofC 語言

2020-11-10 10:23:25

IT成本CIO高級分析師

2010-03-11 10:38:34

Python運算符

2009-11-18 09:02:55

PHP運算符

2009-11-18 09:37:31

PHP邏輯運算符

2025-09-10 10:05:00

擴展運算符JavaScript開發

2022-09-07 00:04:37

JavaScript運算符技巧

2011-07-20 13:34:37

C++

2009-11-26 11:12:07

PHP運算符

2024-06-11 14:57:00

點贊
收藏

51CTO技術棧公眾號

国产女教师bbwbbwbbw| 精品日韩一区二区三区 | 国产精品片aa在线观看| 五月天av在线| 麻豆网站在线看| 日韩成人三级视频| 国产97在线视频| 亚洲欧美国产精品| 国产一区日韩二区欧美三区| 日韩av久操| 久久中文字幕导航| 欧美久久久网站| av网站导航在线观看免费| 电影天堂最新网址| 成人在线观看a| 黄色影视在线观看| 欧美一区二区在线| 日本不卡一二三区| 日本一区高清在线视频| 国产日韩精品在线| 国产精品亚洲视频在线观看| 国产福利精品av综合导导航| 欧美成人综合网站| 日韩欧美国产成人| 欧美性高跟鞋xxxxhd| 91豆麻精品91久久久久久| 天天综合天天综合色| 亚洲乱码中文字幕| 亚洲一区二区影院| 色成年激情久久综合| 欧美中文字幕一区二区三区亚洲| 亚洲成人1区2区| 色婷婷久久99综合精品jk白丝| 精品日韩视频在线观看| 欧美在线免费观看亚洲| 精品视频一区二区三区免费| 7799精品视频| 精品成人免费观看| 久久这里有精品视频| 日韩精品一区二区视频| 午夜亚洲福利老司机| 91.成人天堂一区| 日韩免费看网站| 久久久精品国产| 午夜精品三级视频福利| 精品国产一区二区三区久久狼黑人 | av网站一区二区三区| 国产精品福利一区| 亚洲一级二级三级在线免费观看| 一本色道久久综合亚洲91| 亚洲精品福利视频| 日韩女优av电影| 日韩欧美一区二区免费| 久久天天躁狠狠躁夜夜躁| 欧美日韩高清区| 国产欧美精品一区二区三区-老狼| 国产精品swag| 中文字幕国产传媒| 欧美日韩xx| 任你躁在线精品免费| 日韩av不卡在线观看| 国产婷婷色一区二区三区| 国产午夜亚洲精品午夜鲁丝片 | 欧美精品久久久| 91在线观看入口| 黄网站在线观看| 99re8这里有精品热视频8在线 | 亚洲福利视频一区| 在线观看精品国产视频| 久久综合久久88| 精品麻豆av| 国产色视频在线播放| 日韩免费啪啪| 色喇叭免费久久综合网| 久久亚洲精品国产精品紫薇| 91精选在线观看| 国产精品旅馆在线| 国产精品秘入口18禁麻豆免会员| 免费成人在线视频网站| 在线免费观看黄色| 综合伊人久久| 久久国产视频网| 亚洲综合成人网| 欧美激情视频一区二区三区不卡| 亚洲精品国产精品国自产观看 | av电影在线观看| 欧美一级二级三级视频| 99re66热这里只有精品3直播| 国产精品久久久久久久久动漫| 欧美午夜不卡在线观看免费| 国产不卡视频在线| 国产精品久久久毛片| 视频一区日韩| 视频一区二区三区入口| 国产精品午夜在线观看| 久久人人爽人人爽人人片亚洲| 国产女人18毛片水18精品| 日本19禁啪啪吃奶大尺度| 国产一线二线在线观看| 国产日韩欧美| 亚洲欧美日韩国产另类专区| 欧美α欧美αv大片| xxx成人少妇69| 国产v亚洲v天堂无码久久久| 哥也色在线视频| 欧美重口另类| 国产精品成人一区二区艾草| 精品视频9999| 美女av免费观看| 亚洲午夜精品| 狠狠色噜噜狠狠狠狠97| 亚洲人成网站在线播| 男人和女人啪啪网站| 成人亚洲综合| 毛片一区二区| 亚洲大胆人体视频| 国产又黄又爽免费视频| 国产私拍精品| 亚洲精品国产成人影院| 国产精品嫩草影院av蜜臀| 日韩av综合网站| 日本精品二区| av在线亚洲一区| 色婷婷香蕉在线一区二区| 亚洲精品8mav| 亚洲精品动漫| 午夜久久久影院| 91久久精品国产91久久性色| av资源网站在线观看| 日韩黄色一级片| 久久综合电影一区| 又黄又爽的视频在线观看| 亚洲看片免费| xvideos亚洲| 日夜干在线视频| 极品美女销魂一区二区三区免费| 亚洲人精品午夜在线观看| 激情内射人妻1区2区3区 | 黄色大秀av大片| 久久精品久久久精品美女| 欧美一级成年大片在线观看 | 国产在线一区不卡| 久久婷婷色综合| 成人久久一区二区| 国产精品久久久久久久久久辛辛 | 成人一区不卡| 国产91精品免费| 久久国产精品一区二区| 大桥未久av一区二区三区| 国产一区香蕉久久| 久久99久久99精品| 精品国产导航| 亚洲人吸女人奶水| 欧美专区在线播放| 中文字幕理伦片免费看| 黄色精品一区| 亚洲精品成人久久电影| 三上悠亚一区| 91在线精品秘密一区二区| 国产做受69高潮| 亚洲一区二区三区四区| 亚洲天堂久久久久久久| 天天干天天色天天爽| 欧美一区二区三区免费看| 亚洲一级片在线看| av在线播放网| 国产亚洲综合色| 伊人久久大香线蕉综合75| 色多多视频在线播放| 国产一区二区在线影院| 国产成人综合av| 啊v视频在线| 91丨porny丨最新| 欧美一区二区三区成人久久片| 男人的天堂久久| 欧美一级高清免费| 国产无遮挡裸体视频在线观看| 亚洲激情成人在线| 一二三在线视频社区| 亚洲成人一区二区| 亚洲色欲综合一区二区三区| 国产98色在线|日韩| 久久久天堂国产精品| 裸体素人女欧美日韩| 美女视频久久| 久久99精品国产91久久来源| 激情图片qvod| 成人毛片老司机大片| 蜜臀久久99精品久久久酒店新书| 国产情侣久久| 日韩偷拍一区二区| 国产一区二区美女| 欧美一进一出视频| 国产在线精品免费av| 人妻互换免费中文字幕| 成人免费毛片a| 亚洲日韩欧美视频| 日韩性xxx| 国产精品久久综合av爱欲tv| 亚洲精品国模|