精品欧美一区二区三区在线观看 _久久久久国色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)

国产尤物一区二区在线| 亚洲成人激情社区| 成人久久18免费网站麻豆| 久久久久国色av免费观看性色| 日本不卡一区二区在线观看| 亚洲精品一线| 久久综合国产精品| 91精品国产综合久久久久久久久 | 国产www视频| 在线免费高清一区二区三区| 亚洲美女av黄| 91免费视频污| 国产理论在线| 不卡的av网站| 亚洲www在线观看| 天堂网av手机版| 久久精品亚洲人成影院| 日韩电影第一页| 日韩av.com| 在线亚洲人成| 亚洲制服丝袜av| 亚洲va久久久噜噜噜久久狠狠| www.我爱av| 青青草国产成人av片免费| 久久久免费av| 四虎精品免费视频| 精品国产精品国产偷麻豆| 精品欧美久久久| 欧美成人乱码一二三四区免费| 98色花堂精品视频在线观看| 精品人人人人| 欧美日韩一区二区电影| 欧美牲交a欧美牲交| av在线下载| 中文字幕精品在线不卡| 国产一区免费视频| 国产男男gay网站| 男女男精品视频| 国产成人精品a视频一区www| 日本少妇在线观看| 综合国产在线| 久久激情视频久久| 日韩精品电影一区二区三区| 欧美在线导航| 亚洲成年网站在线观看| 在线观看欧美一区二区| 小说区图片区亚洲| 欧美日韩精品一区二区三区蜜桃 | 成人国产电影在线观看| 亚洲欧美韩国综合色| 亚洲国产欧美一区二区三区不卡| 青青草av免费在线观看| 91美女精品福利| 国产精品一区二区免费看| www.xxx国产| 国产精品一级黄| 亚洲最大福利视频网站| av免费在线不卡| 国产传媒久久文化传媒| 99久久精品免费看国产一区二区三区| 国产美女自慰在线观看| 国产一区视频导航| 91黄在线观看| 黄色www视频| 不卡的av网站| 欧美人与物videos另类| 国产日产精品久久久久久婷婷| 国产亚洲欧美一级| 天堂一区二区三区| 国产高清免费av在线| 国产欧美一区二区精品性色超碰| 少妇特黄a一区二区三区| av基地在线| 亚洲欧美在线高清| 日本a在线天堂| 不卡av免费观看| 欧美日韩国产丝袜另类| 日本三级免费观看| 精品176极品一区| 欧美日韩不卡一区二区| 无人码人妻一区二区三区免费| gogo久久日韩裸体艺术| 亚洲国产精品久久久久秋霞不卡| 波多野结衣先锋影音| 九九在线精品| 久久精品免费电影| 国产午夜精品一区二区理论影院| 午夜宅男久久久| 国产精品入口尤物| www.av黄色| 久久网站最新地址| 亚洲免费av网| 小h片在线观看| 欧美视频日韩视频在线观看| 久久久久久久久久毛片| 国产精品久久久久久久久久白浆| 亚洲欧美一区二区精品久久久| 国产亚洲精品久久久久久豆腐| 亚洲一区二区三区无吗| 欧美亚洲伦理www| 一级特黄特色的免费大片视频| 高清久久久久久| 日韩精品一线二线三线| 精品一性一色一乱农村| 欧美在线综合视频| 日本道中文字幕| 久久在线视频免费观看| 97超级碰碰碰久久久| 国产一区二区在线视频聊天| 99久久99久久免费精品蜜臀| 91免费网站视频| 日韩av中字| 亚洲精品一区在线观看| www.黄色com| 亚洲欧美春色| 91久久精品国产91久久性色tv| 国产小视频在线观看| 亚洲午夜在线电影| 91高清国产视频| 同性恋视频一区| 色综合视频网站| 亚洲字幕av一区二区三区四区| av一区二区三区四区| 无码毛片aaa在线| 99只有精品| 亚洲欧美另类国产| 日本免费一二三区| 国产成人精品三级| 中文字幕欧美日韩一区二区三区| 性欧美超级视频| 亚洲成人av片| 五月天综合在线| 国产v综合v亚洲欧| 天天想你在线观看完整版电影免费| 日韩免费小视频| 亚洲摸下面视频| 天天干天天干天天| 99riav久久精品riav| 国产www免费| 9999久久久久| 欧美激情按摩在线| 国产丰满美女做爰| 亚洲男人的天堂网| 北条麻妃亚洲一区| 亚洲女同一区| 亚洲wwwav| 日本一级理论片在线大全| 日韩一区二区三区电影在线观看 | 古典武侠综合av第一页| 中日韩高清电影网| 日韩视频在线永久播放| 免费麻豆国产一区二区三区四区| 国产精品一区久久久久| 国产女主播av| 日韩欧美中文字幕一区二区三区| 久久亚洲综合国产精品99麻豆精品福利 | a黄色在线观看| 欧美在线free| 国产精品69久久久久孕妇欧美| 久久精品国产**网站演员| 一卡二卡3卡四卡高清精品视频| 亚洲毛片在线免费| 久久伊人精品一区二区三区| 国产极品久久久| 亚洲成人av一区二区三区| 国产精品久久久免费观看| 亚洲综合不卡| 视频一区亚洲| 亚洲青青一区| 欧美极品少妇xxxxx| 凸凹人妻人人澡人人添| 色先锋aa成人| 777777国产7777777| 国产河南妇女毛片精品久久久| 日韩视频在线视频| 日韩在线你懂的| 国产精品一区二区三区成人| 色帝国亚洲欧美在线| 亚洲国产成人久久综合| 波多野结衣高清在线| 亚洲图片激情小说| 少妇精品无码一区二区三区| 老司机午夜免费精品视频| 一本一道久久a久久精品综合| 玖玖精品一区| 日本午夜精品理论片a级appf发布| 91精彩在线视频| 欧美va天堂va视频va在线| 国偷自拍第113页| 国产精品久久久久久妇女6080| 少妇献身老头系列| 久久这里有精品15一区二区三区| 裸体大乳女做爰69| 欧美人体视频| 91色视频在线导航| 忘忧草在线日韩www影院| 影音先锋日韩有码| 粉嫩小泬无遮挡久久久久久| 欧美中文一区二区三区| 国产一卡二卡在线| 专区另类欧美日韩| 日本xxx在线播放| 国产综合色精品一区二区三区| 大陆极品少妇内射aaaaa| 婷婷综合五月| 欧美日韩在线精品一区二区三区| 嫩呦国产一区二区三区av| 国产成人在线一区| 成人影音在线| 久久久国产精品x99av| 欧美女优在线| 亚洲国产精品久久久久秋霞不卡 | 精品一区中文字幕| 国产欧美在线一区| 国产一区清纯| 在线无限看免费粉色视频| 啄木系列成人av电影| 成人91视频| 国产美女亚洲精品7777| 国产精品麻豆va在线播放| 极品视频在线| 欧美激情二区三区| 高潮毛片在线观看| 最近2019中文字幕第三页视频| 三级黄视频在线观看| 亚洲国产精彩中文乱码av在线播放 | 精品视频一区三区九区| 日本在线播放视频| 亚洲成人一区二区在线观看| 欧洲猛交xxxx乱大交3| 一区二区中文字幕在线| 久操视频在线观看免费| 久久久美女毛片| 三叶草欧洲码在线| av在线播放一区二区三区| 色综合久久五月| 成人免费视频一区| 精品人妻二区中文字幕| 国产69精品久久久久777| 1314成人网| 国产激情91久久精品导航| 国产探花在线观看视频| 国内精品伊人久久久久av影院 | 337p粉嫩大胆噜噜噜噜噜91av| 李丽珍裸体午夜理伦片| 成人精品电影在线观看| 欧美图片自拍偷拍| 成人免费毛片a| 无码国产精品一区二区免费式直播 | 99精品美女| 日韩第一页在线观看| 一区二区影院| 成人精品视频在线播放| 狠狠88综合久久久久综合网| 日本阿v视频在线观看| 亚洲婷婷在线| 人人干视频在线| 亚洲欧美久久| 簧片在线免费看| 精品亚洲成a人在线观看| 日本一二区免费| 国产在线国偷精品产拍免费yy| 人妻体体内射精一区二区| 成人丝袜18视频在线观看| 免费看黄色aaaaaa 片| 久久久久国产精品人| 影音先锋男人在线| 自拍偷在线精品自拍偷无码专区| a在线视频播放观看免费观看| 亚洲综合偷拍欧美一区色| 久一视频在线观看| 色综合色综合色综合色综合色综合| 看黄色一级大片| 日韩欧美综合一区| 四虎精品在线| 啊v视频在线一区二区三区| 人交獸av完整版在线观看| 538国产精品一区二区免费视频| 成人av色网站| caoporen国产精品| 国产精品亚洲二区| 综合视频在线观看| 亚洲国产高清一区二区三区| 一本色道无码道dvd在线观看| 久久99精品久久久| www.17c.com喷水少妇| 国产欧美日本一区视频| 日本妇女毛茸茸| 一本色道久久综合亚洲aⅴ蜜桃 | 野外做受又硬又粗又大视频√| 亚洲一区一卡| 亚洲一区二区偷拍| 91蝌蚪porny九色| 日本中文在线视频| 欧美日韩在线视频首页| 91极品身材尤物theporn| 亚洲电影成人av99爱色| 丝袜美腿美女被狂躁在线观看| 国内精品400部情侣激情| 日韩深夜福利网站| 精品欧美日韩在线| 91精品福利| www日韩在线观看| 成人免费视频caoporn| 毛片久久久久久| 欧美午夜精品久久久久久浪潮| 91精品中文字幕| 亚洲日本欧美中文幕| 污片在线免费观看| 国产欧美日韩91| 一本色道久久综合狠狠躁的番外| 91免费视频黄| 老牛国产精品一区的观看方式 | 久久久777精品电影网影网| 麻豆疯狂做受xxxx高潮视频| 在线成人小视频| 国产三级视频在线播放线观看| 欧美激情一区二区三区在线视频观看| 国产麻豆一区| 欧美日韩最好看的视频| 亚洲福利一区| 97中文字幕在线观看| 亚洲同性同志一二三专区| 正在播放木下凛凛xv99| 国产视频亚洲视频| 成人女同在线观看| av电影成人| 五月开心六月丁香综合色啪 | 亚洲欧美自拍一区| 成人bbav| 精品国产乱码久久久久久108| 欧美韩国一区| 精品人妻一区二区三| 亚洲欧洲日韩综合一区二区| 中文字幕人成人乱码亚洲电影| 亚洲精品视频中文字幕| 欧美日韩国产观看视频| 国内视频一区二区| 伊人精品视频| 丰满岳乱妇一区二区| 亚洲高清不卡在线观看| 亚洲男人天堂久久| 欧美大荫蒂xxx| 亚洲开心激情| 分分操这里只有精品| 成人蜜臀av电影| 精品美女久久久久| 日韩av在线电影网| 成人影院网站| 日韩成人av网站| 男人的j进女人的j一区| 国产又粗又长又硬| 欧美精品v国产精品v日韩精品 | 日本精品黄色| 向日葵污视频在线观看| 国产精品二三区| 国产视频在线观看免费| 久久不射热爱视频精品| 视频一区国产| 五月丁香综合缴情六月小说| 久久综合精品国产一区二区三区| 中文字幕一区二区人妻电影| 亚洲一二三在线| 韩国理伦片久久电影网| 亚洲欧美国产一区二区| 国产一区在线不卡| 国产性xxxx高清| 亚洲人成电影在线观看天堂色| av在线日韩| 欧美精品一区二区性色a+v| 国产91精品一区二区麻豆网站| 日本少妇bbwbbw精品| 亚洲小视频在线观看| 99视频有精品高清视频| 欧美黑人在线观看| 久久久久一区二区三区四区| 中文字幕 国产| 欧美国产亚洲精品久久久8v| 日韩成人av在线资源| 国产免费又粗又猛又爽| 亚洲黄网站在线观看| 五月婷中文字幕| 国产精品一区二区三区在线播放| 欧美日本一区| 国产一二三四五区| 在线播放/欧美激情| 九色porny视频在线观看| 日韩久久精品一区二区三区| 国产精品一区一区三区| 国产免费av一区| 欧美成人免费在线视频| 四虎884aa成人精品最新| 五月天激情视频在线观看| 亚洲图片自拍偷拍| 北条麻妃在线| 国外成人在线视频网站| 久久精品国产77777蜜臀| 天天爽夜夜爽夜夜爽精品| 久久亚洲国产精品成人av秋霞| 九九亚洲视频|