精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JavaScript數(shù)組方法三板斧,100%的開發(fā)都得知道

開發(fā) 前端
為什么每個(gè)JavaScript開發(fā)人員都要知道這些方法?因?yàn)閿?shù)組是代碼中的重要元素,而這些方法可以讓代碼更優(yōu)雅和更具代表性。

[[273666]]

在該文中,將介紹以下三種方法:

1. join()方法

2. split()方法

3. sort()方法

為什么每個(gè)JavaScript開發(fā)人員都要知道這些方法?因?yàn)閿?shù)組是代碼中的重要元素,而這些方法可以讓代碼更優(yōu)雅和更具代表性。

在沒有這些方法的情況下也可以運(yùn)行項(xiàng)目,但為此必須編寫不必要的代碼行,而這些代碼行原先就沒有用處。

那就開始吧,首先了解一下 join() 和 split() 這兩種基本的方法,再討論 sort() 方法。

1. Join()方法

想象一下這樣的場景:用戶在數(shù)組中輸入一些值,然后想把這些值看作消息或字符串。

這就需要用到 join() 方法,它可以把數(shù)組中的元素轉(zhuǎn)換成字符串。

toString() 也用于將字符串轉(zhuǎn)換為數(shù)組,但是采用 join() 方法,則可以使用separator參數(shù),因此最好使用 join()方法。

 join()語法很簡單,只需使用:

  1. array.join(separator) 

此處separator在傳遞參數(shù)中是可選的,用于定義數(shù)組中想要分隔的元素,可以是空格、圓點(diǎn)、逗號(hào)和單詞等。

如果沒有傳遞參數(shù),則其元素需用逗號(hào)分隔。

看一個(gè)實(shí)例:

  1. const array1=[1,2,3,'My','Name','is','Ney'
  2. const string1=array1.join() 
  3.  
  4. const string2=array1.join(''
  5.  
  6. const string3=array1.join(','
  7.  
  8. const string4=array1.join('and'
  9.  
  10. const string5=array1.join('-'
  11.  
  12. const string6=array1.join('='
  13.  
  14. const string7=array1.join(':'
  15.  
  16. const string8=array1.join(' '
  17.  
  18.  
  19. console.log(array1) 
  20. //  [ 1, 2, 3, 'My''Name''is''Ney' ] 
  21.  
  22. console.log(string1) 
  23. // 1,2,3,My,Name,is,Ney 
  24.  
  25. console.log(string2) 
  26. //123MyNameisNey 
  27.  
  28. console.log(string3) 
  29. // 1,2,3,My,Name,is,Ney 
  30.  
  31. console.log(string4) 
  32. // 1and2and3andMyandNameandisandNey 
  33.  
  34. console.log(string5) 
  35. // 1-2-3-My-Name-is-Ney 
  36.  
  37. console.log(string6) 
  38. // 1=2=3=My=Name=is=Ney 
  39.  
  40. console.log(string7) 
  41. // 1:2:3:My:Name:is:Ney 
  42.  
  43. console.log(string8) 
  44. // 1 2 3 My Name is Ney 

上面舉了好幾個(gè)例子,其中要重點(diǎn)討論的是 string8 和 string2。

在 string2中,引號(hào)之間沒有任何空格,而在 string8中它則有空格。

可以在引號(hào)中放置任意數(shù)量的空格,而結(jié)果也會(huì)隨之改變。

2. Split()方法

因此,我們已經(jīng)知道數(shù)組中的元素可以轉(zhuǎn)換為字符串。

可以把數(shù)組中的字符串轉(zhuǎn)換為元素嗎?這就是 split() 方法的用處。

split() 方法在如下場景中使用起來十分方便,即必須輸入消息并查看其中是否包含特定的單詞。使用 includes() 方法可以通過把單詞轉(zhuǎn)換成數(shù)組,輕松地實(shí)現(xiàn)這一目的。下文很快會(huì)提及。

在把字符串轉(zhuǎn)換為數(shù)組后,仍然可以執(zhí)行其他的許多功能。從技術(shù)角度看, split() 是一種字符串方法,但我會(huì)此處有所提及。

首先看一下 split() 的語法:

  1. string.split(separator, limit) 
  • Separator指定用于拆分字符串的字符。如果留有空格,則整個(gè)字符串將轉(zhuǎn)換為數(shù)組中的單個(gè)元素。
  • Limit是一個(gè)可選參數(shù),很少使用。它是一個(gè)整數(shù),指定拆分的數(shù)量。Limit拆分后的項(xiàng)目不會(huì)包含在該數(shù)組中。

看一些實(shí)例:

這里會(huì)使用上文提到的 join() 方法例子,并用 split() 方法轉(zhuǎn)換成字符串。

  1. const string1 = `1,2,3,My,Name,is,Ney` 
  2.  
  3. const array1 = string1.split(','
  4. const arrayWithLimit = string1.split(',', 4) 
  5. const arrayWithoutSeperator = string1.split() 
  6.  
  7. console.log(array1, arrayWithLimit, arrayWithoutSeperator) 
  8. //[ '1''2''3''My''Name''is''Ney' ] [ '1''2''3''My' ] [ '1,2,3,My,Name,is,Ney' ] 
  9.  
  10.  
  11.  
  12. const string2 = `123MyNameisNey` 
  13. const array2 = string2.split(''
  14. console.log(array2)                                        
  15. //[ '1',  ',',  '2',  ',',  '3',  ',',  'M',  'y',  ',',  'N',  'a',  'm',  'e',  ',',  'i',  's',  ',',  'N',  'e''y' ] 
  16.  
  17. const string3 = `1,2,3,My,Name,is,Ney` 
  18. const array3 = string3.split(','
  19. console.log(array3)                                    //[ '1''2''3''My''Name''is''Ney' ] 
  20.  
  21.  
  22. const string4 = `1and2and3andMyandNameandisandNey` 
  23. const array4 = string4.split('and'
  24. console.log(array4)                                      //[ '1''2''3''My''Name''is''Ney' ] 
  25.  
  26.  
  27. const string5 = `1-2-3-My-Name-is-Ney` 
  28. const array5 = string5.split('-'
  29. console.log(array5)                                      //[ '1''2''3''My''Name''is''Ney' ] 
  30.  
  31.  
  32. const string6 = `1=2=3=My=Name=is=Ney` 
  33. const array6 = string.split('='
  34. console.log(array6)                                      //[ '1''2''3''My''Name''is''Ney' ] 
  35.  
  36.  
  37. const string7 = `1:2:3:My:Name:is:Ney` 
  38. const array7 = string7.split(':'
  39. console.log(array7)                                      //[ '1''2''3''My''Name''is''Ney' ] 
  40.  
  41.  
  42. const string8 = `1 2 3 My Name is Ney` 
  43. const array8 = string8.split(' '
  44. console.log(array8)                                      //[ '1''2''3''My''Name''is''Ney' ] 

我們逐一來看以下的例子:

  • array1, string1:只要有逗號(hào)就可分成一個(gè)數(shù)組。
  • arrayWithLimit: 已經(jīng)指定了一處限制,因此生成的數(shù)組只有四個(gè)起始元素,這即是限制。
  • arrayWithoutSeperator: 前文已經(jīng)討論過,如果沒有給出分隔符,整個(gè)字符串將轉(zhuǎn)換為數(shù)組的單個(gè)元素。
  • array2:由于參數(shù)中的引號(hào)為空, split() 可分隔每個(gè)字符,包括空格符、逗號(hào)和任何其他可能存在的字符。
  • array4:可以看到字符串中缺少所有“and”,并且遺漏的字符串成為了數(shù)組的單個(gè)元素。如果參數(shù)中只有一個(gè)字母,則結(jié)果將得到諸多元素和一個(gè)缺少指定元素的字符串。可以嘗試一下。因此,使用單詞或字符串作為分隔符時(shí),要十分小心。
  • array3, array5, array, array7, array8:拆分了上述所有內(nèi)容后,可以生成相同的字符串,這是正確的操作,因?yàn)槲覀冎粚ο鄳?yīng)字符撤消 了join() 。

練習(xí):使用join(), split(), and reverse()創(chuàng)建一個(gè)函數(shù)

現(xiàn)在可以練習(xí)使用 join(), split(), 和 reverse() 創(chuàng)建函數(shù),檢查用戶輸入字符串是否為回文結(jié)構(gòu)。

如果還不熟悉 reverse() 方法,就記住它只是反轉(zhuǎn)數(shù)組的元素。

例如:

  1. const num = [1,2,3,4,5,6] 
  2.  
  3. const reverseNum = num.reverse() 
  4.  
  5. console.log(reverseNum)                    //[ 6, 5, 4, 3, 2, 1 ] 

以上就是 split() 方法。嘗試練習(xí)一下,可把自己的GitHub存儲(chǔ)庫的代碼共享到評論區(qū)。

3. Sort()方法

正如名字所述, sort() 方法是對數(shù)組中的元素進(jìn)行排序。

默認(rèn)情況下, sort() 函數(shù)將值排序?yàn)樽址?/p>

  1. let greekLetter = ['beta','alpha','delta','gamma']; 
  2. console.log(greekLetter.sort())     //  [ 'alpha''beta''delta''gamma' ] 

對數(shù)字進(jìn)行排序時(shí),會(huì)出現(xiàn)問題。

因?yàn)椋绻獙?shù)字進(jìn)行排序,比如說100和25,100將出現(xiàn)在25之前,因?yàn)?00中的1出現(xiàn)在25中的2之前。

  1. let num1 = [25, 100, 23] 
  2. console.log(num1.sort())                       //[ 100, 23, 25 ] 
  3.  
  4.  
  5. let num2 = ['25''100''23'
  6. console.log(num2.sort())                      //[ '100''23''25' ] 

可以使用比較函數(shù)來解決這一問題,這種方法將函數(shù)傳遞給語法: function(a, b){return a — b}

  1. let num = [25, 100, 23] 
  2. console.log(num.sort((a, b) => { 
  3.     return a - b 
  4. })) 
  5.  
  6. //[ 23, 25, 100 ] 

(我們使用了箭頭函數(shù),而不是上文語法中給出的傳統(tǒng)函數(shù).)

首先要理解這個(gè)比較函數(shù)。它應(yīng)返回負(fù)值、零值還是正值,具體取決于參數(shù)——a更大還是b更大。

當(dāng) sort() 函數(shù)比較兩個(gè)值時(shí),它會(huì)將值發(fā)送至比較函數(shù),并根據(jù)返回值(負(fù)值、零值或正值)對值進(jìn)行排序。

  • 如果結(jié)果為負(fù),則a排在b之前。
  • 如果結(jié)果為正,則b排在a之前。
  • 如果結(jié)果為0,則兩個(gè)值的排序順序不會(huì)發(fā)生改變。
  • 比較函數(shù)比較數(shù)組中的所有值,一次比較兩個(gè)值(a,b)。

· 比較25和100時(shí), sort() 方法調(diào)用比較函數(shù)(25,100)。

· 函數(shù)計(jì)算25-100(a,b),且在結(jié)果為負(fù)(-75)時(shí),sort函數(shù)將25排為低于100的值。

責(zé)任編輯:武曉燕 來源: 讀芯術(shù)
相關(guān)推薦

2013-07-03 11:13:58

DevOps

2011-03-09 15:23:25

Windows Ser

2014-07-29 11:25:18

LinuxMySQL

2017-03-23 10:54:58

LINUXMYSQL優(yōu)化

2020-09-03 15:32:08

Wireshark數(shù)據(jù)包分析

2017-08-21 23:50:45

線上內(nèi)存OOM

2020-11-18 08:17:14

Java源碼Class

2019-05-30 14:30:42

技術(shù)管理架構(gòu)

2009-02-19 10:20:00

2012-11-08 16:05:23

2020-03-09 13:37:49

Serverless無服務(wù)器騰訊云

2022-07-22 09:55:29

軟件工程師

2022-05-07 11:47:36

服務(wù)器架構(gòu)

2018-06-19 08:50:15

崗位總監(jiān)管理

2010-12-29 10:29:31

Linux磁盤管理dfdu

2021-02-15 22:07:18

項(xiàng)目策略模式

2022-03-29 18:20:10

戴爾

2020-03-19 15:30:08

JavaScript數(shù)組字符串

2019-11-14 08:34:08

LinuxMySQLCPU

2021-06-25 15:19:13

攻防演練
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

96sao精品视频在线观看| 国产亚洲欧洲黄色| 777久久久精品一区二区三区| 四虎影视在线观看2413| 久久精品国产精品青草| 欧美成人在线网站| 国产精品815.cc红桃| 四虎影视成人精品国库在线观看| 亚洲一二三四区不卡| 日本一区二区不卡高清更新| 国产高清视频免费观看| 欧美亚洲三级| 欧美精品手机在线| 微拍福利一区二区| 加勒比久久高清| 欧美日韩一级片在线观看| 国产午夜大地久久| 天堂亚洲精品| 国产精品久久精品日日| 国产一区二区精品免费| 91丨九色丨蝌蚪丨对白| 中文高清一区| 欧美日产国产成人免费图片| 日本性高潮视频| 青青草久久爱| 精品伦理精品一区| 91女神在线观看| 中文字幕av一区二区三区佐山爱| 亚洲一区二区黄色| 免费观看国产视频在线| av男人的天堂在线| 91麻豆精东视频| 国产精品一区二区三区免费观看 | 日韩理论电影| 亚洲天堂av女优| av无码av天天av天天爽| 亚洲专区**| 91精品久久久久久久91蜜桃| 午夜精品在线免费观看| 高清电影一区| 一本大道久久a久久精二百| 久久综合久久久久| 日本色护士高潮视频在线观看| 国产精品久久久一区麻豆最新章节| 日本高清不卡三区| 黄上黄在线观看| 国产午夜亚洲精品不卡| 日本黑人久久| 黄色大片在线看| 国产欧美日韩激情| 日韩精品成人一区二区在线观看| 青青操视频在线| 久久久另类综合| 日产精品一线二线三线芒果| 国产在线观看免费| 国产欧美1区2区3区| 水蜜桃亚洲精品| 黄色网址免费在线观看| 亚洲欧美日韩久久精品| 亚洲五码在线观看视频| 欧美24videosex性欧美| 亚洲成人高清在线| 亚洲自偷自拍熟女另类| 欧美xxxx做受欧美护士| 欧美日韩国产另类一区| 乳色吐息在线观看| 久久久久久久久久久久久久久久久久久久| 亚洲成人av在线| 人妻少妇精品视频一区二区三区| 美女毛片一区二区三区四区| 亚洲视屏在线播放| 亚洲色图27p| 欧美激情视频一区二区三区免费| 欧美精品videos另类日本| 日韩成人av毛片| 日韩av电影天堂| 亚洲自拍偷拍福利| 婷婷久久久久久| 中文字幕的久久| 国产又粗又大又爽的视频| 国产黄色大片在线观看| 一本大道综合伊人精品热热 | 亚洲一区av在线播放| 日本在线观看网址| 激情偷拍久久| 国产成人精品电影| 国产老女人乱淫免费| 成人av电影在线播放| 色噜噜一区二区| 精灵使的剑舞无删减版在线观看| 狠狠色香婷婷久久亚洲精品| 国产九九在线视频| 黄色美女久久久| 日韩在线视频观看| 五月婷婷开心网| 精品一区二区三区欧美| 久久久久久亚洲精品不卡4k岛国 | 秋霞午夜一区二区| 国产精品无码白浆高潮| 91亚洲大成网污www| 亚洲ai欧洲av| 国产h片在线观看| 欧美日韩国产电影| 性色av蜜臀av浪潮av老女人| 清纯唯美综合亚洲| 8050国产精品久久久久久| 亚洲一区二区天堂| 久久久久久一二三区| 在线观看17c| ww久久综合久中文字幕| 亚洲精品一线二线三线无人区| 青娱乐国产视频| 亚洲精品韩国| 亚洲淫片在线视频| 中国日本在线视频中文字幕| 黄色成人在线免费| 91人妻一区二区三区| 国产一区二区三区四区| 性色av一区二区三区| 国产aⅴ爽av久久久久成人| 久久精品人人做人人爽97| 欧美精品久久久久久久自慰| 国产精品一区二区三区四区在线观看 | 欧美~级网站不卡| 国产精品永久免费观看| 黄色影院在线播放| 欧美日韩中文字幕综合视频| 久草视频福利在线| 亚洲精品成人| 91九色国产视频| 欧美69xxxx| 欧美日韩一区二区三区四区五区| 扒开jk护士狂揉免费| 国产日韩欧美高清免费| 国产精品一区视频| av在线小说| 亚洲成年网站在线观看| 久久久久久久久久91| 国产福利一区二区三区在线视频| 这里只有精品66| 亚洲福利影视| 色偷偷888欧美精品久久久| 中文字幕人妻精品一区| 国产精品视频九色porn| 天天操,天天操| 久久美女视频| 成人女保姆的销魂服务| 午夜免费福利在线观看| 精品视频1区2区3区| 你懂得视频在线观看| 免费在线观看精品| 一本色道婷婷久久欧美| 欧美日韩破处视频| 不卡av电影院| 成人小说亚洲一区二区三区| 亚洲高清在线精品| 在线免费观看日韩av| 日本伊人午夜精品| 中文字幕一区二区三区最新| 国产成+人+综合+亚洲欧美| 久久九九亚洲综合| 亚洲a视频在线观看| 亚洲午夜久久久久| 91久久免费视频| 久久国产乱子精品免费女| 欧美爱爱视频网站| 亚洲一区二区三区四区电影| 性欧美暴力猛交69hd| 久草在线网址| 91精品国产91久久综合桃花 | 99re在线观看视频| 国模精品视频| 亚洲精品成a人在线观看| 国产农村妇女aaaaa视频| 国产午夜精品福利| 1314成人网| 免费久久99精品国产自在现线| 日韩不卡av| 欧美专区视频| 欧美在线视频在线播放完整版免费观看 | 黄色成人在线观看网站| 欧美成人中文字幕| 色视频在线观看免费| 欧美日韩国产综合久久| 麻豆91精品91久久久| 久久精品一区二区三区av| 日本在线播放一区二区| 99pao成人国产永久免费视频| 欧美高清一区二区| 精品三级国产| 日韩免费高清在线观看| 97caopron在线视频| 日韩精品极品在线观看| 97超碰人人草| 狠狠色狠色综合曰曰| 男人操女人的视频网站| 国产视频一区二区在线| 国产吃瓜黑料一区二区| 日韩精品福利网| 欧美精品卡一卡二| 日本欧美肥老太交大片| 国产视色精品亚洲一区二区| 四虎在线精品| 日本精品久久电影| 草草影院在线| 久久精品精品电影网| 伦理片一区二区三区| 精品乱人伦小说| 国产又粗又猛又爽又黄91| 欧美日韩一二三四五区| 欧美日韩人妻精品一区二区三区| 国产亚洲欧美中文| 日韩成人av一区二区| 国产精品一区二区久激情瑜伽| 日韩一级片播放| 在线欧美日韩| 国产三级中文字幕| 精品国产91| 久久久久国产精品视频| 亚洲精品高潮| 亚洲一区二区在线播放| 国产黄色精品| 国产精品久久久久久久久久久新郎 | 99精品视频免费观看| 日本免费黄色小视频| 91欧美在线| 先锋影音网一区| 国产永久精品大片wwwapp| 精品国产综合| 米奇精品关键词| 91精品国产一区二区三区动漫| 成人国产精品一区二区网站| 国产精品爽黄69天堂a| 在线免费日韩片| 欧美一区二区三区艳史| 爱啪啪综合导航| 97色在线观看| av中文字幕在线观看第一页| 久久久久久久久久久久av| av网站导航在线观看免费| 日韩亚洲精品电影| 午夜激情视频在线| www.欧美精品| 国产三区在线观看| 粗暴蹂躏中文一区二区三区| 久操视频在线观看| 欧美不卡视频一区发布| 性xxxfreexxxx性欧美| 精品视频9999| segui88久久综合| 欧美亚洲另类视频| 欧美人体一区二区三区| 国产97在线|亚洲| 日韩欧美精品一区二区综合视频| 国产精品欧美风情| 日韩黄色在线| 91偷拍精品一区二区三区| 97色成人综合网站| 麻豆精品蜜桃一区二区三区| 亚洲国产网址| 亚洲在线欧美| 欧美日韩国产精品一区二区亚洲| 亚洲 欧美 综合 另类 中字| 国内精品美女在线观看| 浮妇高潮喷白浆视频| 久久在线精品| 天天看片天天操| 成人中文字幕在线| 91中文字幕永久在线| 欧美国产日韩在线观看| 精品一区在线观看视频| 亚洲va欧美va人人爽| 99re国产在线| 欧美另类一区二区三区| 亚洲av永久纯肉无码精品动漫| 日韩成人免费视频| 免费黄色网址在线观看| 欧美精品第一页在线播放| 自拍偷拍欧美视频| 91麻豆国产精品| 牛牛影视一区二区三区免费看| 日本一区二区三区免费看| 91精品国产成人观看| 欧美国产亚洲一区| 美女尤物国产一区| 能看毛片的网站| 国产午夜精品一区二区三区四区| 日韩福利小视频| 精品日韩美女的视频高清| 中文字幕精品一区二区精| 欧美精品一区二区三区蜜桃视频 | 国产美女撒尿一区二区| 欧美一区二区三区四区五区六区| 中文字幕一区二区三区乱码图片 | 中文字幕日韩免费| 欧美一区二区精品| 欧美精品久久久久久久久久丰满| 久久精品国产96久久久香蕉| 欧美一级鲁丝片| 亚洲精品免费网站| 少妇精品久久久一区二区三区| 中文字幕の友人北条麻妃| 老司机精品福利视频| 韩国三级在线看| 国产精品入口麻豆原神| 日韩欧美大片在线观看| 7878成人国产在线观看| 色视频在线观看免费| 久久久伊人欧美| 欧美视频精品| 欧美另类视频在线| 一区视频在线| 青娱乐国产精品视频| 国产精品另类一区| 中文字幕一区在线播放| 亚洲成人性视频| 影音先锋在线播放| 成人a在线视频| 欧洲三级视频| 成人观看免费完整观看| 成人午夜激情片| 久久r这里只有精品| 欧美一区二区三区在线电影 | 秋霞影视一区二区三区| 在线播放 亚洲| 免费观看成人鲁鲁鲁鲁鲁视频| 国产肥白大熟妇bbbb视频| 亚洲福利电影网| 亚洲国产精品suv| 美女少妇精品视频| 97精品资源在线观看| 一区二区三区四区五区视频| 免费一级片91| 欧美黄色一级生活片| 日本韩国一区二区| 免费在线视频你懂得| 欧美一区二区三区图| 视频福利一区| 日本一本二本在线观看| 久久亚洲精品小早川怜子| 日本三级小视频| 日韩精品一区二区三区第95| 黄视频网站在线观看| 九色91在线视频| 国产精品久久久一区二区| 久久久久久久久免费看无码| 欧美午夜视频在线观看| 黄色片免费在线| 国产精品免费观看在线| 四季av在线一区二区三区| 欧美视频国产视频| 日韩理论在线观看| www久久久久久| 97成人精品视频在线观看| 麻豆国产欧美一区二区三区r| 免费看黄在线看| 91麻豆蜜桃一区二区三区| 香蕉污视频在线观看| 国产一区二区三区在线视频 | 欧美xxxx在线观看| av免费不卡| 日韩欧美电影一区二区| 毛片av一区二区| 麻豆亚洲av成人无码久久精品| 亚洲第一天堂av| 欧美xxx视频| 亚洲日本欧美在线| 国产v日产∨综合v精品视频| 国产精品suv一区二区69| 亚洲欧美国产精品| 激情视频亚洲| 国产视频一视频二| 国产日韩欧美一区二区三区乱码| 国产又爽又黄免费软件| 久久久久久国产精品久久| 蜜桃视频欧美| 四虎成人在线播放| 午夜av一区二区| 97电影在线观看| 国产精品香蕉视屏| 久久视频一区| 青青草免费av| 国产亚洲xxx| 第一区第二区在线| 天天干在线影院| 亚洲第一激情av| 在线观看h片| 好看的日韩精品视频在线| 日韩av在线播放中文字幕| 欧美成人三级视频| 一区二区欧美在线| 日韩中文字幕在线一区| 丁香婷婷激情网| 亚洲国产欧美在线| 五月婷婷在线观看| 九色91视频| 懂色av一区二区在线播放| 亚洲精品一区二区二区| 97婷婷涩涩精品一区| 99国产精品免费视频观看|