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

如何在JavaScript中對(duì)對(duì)象數(shù)組進(jìn)行排序

開(kāi)發(fā) 前端
如果需要按特定順序?qū)?duì)象數(shù)組進(jìn)行排序,我們很有可能會(huì)直接找個(gè) JS 庫(kù)來(lái)用。其實(shí)大可不必,JS 原生中的 Array.sort就能直接一些復(fù)雜又漂亮的排序。

 [[354152]]

如果需要按特定順序?qū)?duì)象數(shù)組進(jìn)行排序,我們很有可能會(huì)直接找個(gè) JS 庫(kù)來(lái)用。其實(shí)大可不必,JS 原生中的 Array.sort就能直接一些復(fù)雜又漂亮的排序。

本文中,將介紹一些 Array.sort 的常規(guī)排序和一些騷操作。

基本數(shù)組排序

默認(rèn)情況下,Array.sort函數(shù)將數(shù)組中需要排序的每個(gè)元素轉(zhuǎn)換為字符串,并按 Unicode 順序?qū)ζ溥M(jìn)行比較。

  1. const foo = [9, 1, 4, 'zebroid''afterdeck']; 
  2. foo.sort(); // returns [ 1, 4, 9, 'afterdeck''zebroid' ] 
  3.  
  4. const bar = [5, 18, 32, new Set, { user'Eleanor Roosevelt' }]; 
  5. bar.sort(); // returns [ 18, 32, 5, { user'Eleanor Roosevelt' }, Set {} ] 

你可能會(huì)好奇為啥32排在5之前。發(fā)生這種情況是因?yàn)閿?shù)組中的每個(gè)元素都首先轉(zhuǎn)換為字符串,并且按照Unicode順序,"32"在"5"之前。

需要注意的是,Array.sort會(huì)更改原數(shù)組。

  1. const baz = ['My cat ate my homework', 37, 9, 5, 17]; 
  2. baz.sort(); // baz數(shù)組被修改 
  3. console.log(baz); // shows [ 17, 37, 5, 9, 'My cat ate my homework' ] 

為避免這種情況,我們可以創(chuàng)建要排序的數(shù)組的新實(shí)例,然后在新的數(shù)組上進(jìn)行修改。這里可以使用 Array.slice它返回是一個(gè)新的數(shù)組實(shí)例。

  1. // 創(chuàng)建baz數(shù)組的新實(shí)例并對(duì)其進(jìn)行排序 
  2. const sortedBaz = baz.slice().sort(); 

我們還可以使用 ES6 中的展開(kāi)運(yùn)算符來(lái)做:

  1. const sortedBaz = [...baz].sort();  

在兩種情況下,輸出是相同的:

  1. console.log(baz); // ['My cat ate my homework', 37, 9, 5, 17]; 
  2. console.log(sortedBaz); // [ 17, 37, 5, 9, 'My cat ate my homework' ] 

單獨(dú)使用Array.sort不能對(duì)對(duì)象數(shù)組進(jìn)行排序。但不必?fù)?dān)心,sort 的還提供一個(gè)參數(shù),該參數(shù)使數(shù)組元素根據(jù)compare函數(shù)的返回值進(jìn)行排序。

使用比較函數(shù)進(jìn)行排序

假設(shè)foo和bar是compare函數(shù)要比較的兩個(gè)元素,compare函數(shù)的返回值設(shè)置如下:

  1. 小于0:foo在bar之前
  2. 大于0 :bar在foo之前
  3. 等于0:foo和bar彼此保持不變。

來(lái)看一個(gè)簡(jiǎn)單的示例:

  1. const nums = [79, 48, 12, 4]; 
  2.  
  3. function compare(a, b) { 
  4.   if (a > b) return 1; 
  5.   if (b > a) return -1; 
  6.  
  7.   return 0; 
  8.  
  9. nums.sort(compare); 
  10. // => 4, 12, 48, 79 

我們可以稍微重構(gòu)一下:

  1. function compare(a, b) { 
  2.   return a - b; 

使用在使用箭頭函數(shù)進(jìn)行重構(gòu):

  1. nums.sort((a, b) => a - b); 

如何對(duì)對(duì)象數(shù)組進(jìn)行排序

現(xiàn)在,我們來(lái)按一下對(duì)對(duì)象數(shù)組的排序。假設(shè)有下面的 singers 數(shù)組:

  1. const singers = [ 
  2.   { name'Steven Tyler', band: 'Aerosmith', born: 1948 }, 
  3.   { name'Karen Carpenter', band: 'The Carpenters', born: 1950 }, 
  4.   { name'Kurt Cobain', band: 'Nirvana', born: 1967 }, 
  5.   { name'Stevie Nicks', band: 'Fleetwood Mac', born: 1948 }, 
  6. ]; 

我們可以使用 compare函數(shù),然后根據(jù) singers 中的 band 字段來(lái)進(jìn)行排序。

  1. function compare(a, b) { 
  2.   // 使用 toUpperCase() 忽略字符大小寫(xiě) 
  3.   const bandA = a.band.toUpperCase(); 
  4.   const bandB = b.band.toUpperCase(); 
  5.  
  6.   let comparison = 0; 
  7.   if (bandA > bandB) { 
  8.     comparison = 1; 
  9.   } else if (bandA < bandB) { 
  10.     comparison = -1; 
  11.   } 
  12.   return comparison; 
  13.  
  14. singers.sort(compare); 
  15.  
  16. /* returns [ 
  17.   { name'Steven Tyler', band: 'Aerosmith',  born: 1948 }, 
  18.   { name'Stevie Nicks', band: 'Fleetwood Mac', born: 1948 }, 
  19.   { name'Kurt Cobain', band: 'Nirvana', born: 1967 }, 
  20.   { name'Karen Carpenter', band: 'The Carpenters', born: 1950 } 
  21. ] */ 

如果要讓上面的順序相反,可以這么做:

  1. function compare(a, b) { 
  2.   ... 
  3.  
  4.   // 乘以-1來(lái)反轉(zhuǎn)返回值 
  5.   return comparison * -1; 

創(chuàng)建一個(gè)動(dòng)態(tài)排序函數(shù)

最后,排序函數(shù)更具動(dòng)態(tài)性。

我們創(chuàng)建一個(gè)排序函數(shù),可以使用該函數(shù)對(duì)一組對(duì)象進(jìn)行排序,這些對(duì)象的值可以是字符串或數(shù)字。該函數(shù)有兩個(gè)參數(shù)-我們要排序的鍵和返回結(jié)果的順序(即升序或降序):

  1. const singers = [ 
  2.   { name'Steven Tyler', band: 'Aerosmith', born: 1948 }, 
  3.   { name'Karen Carpenter', band: 'The Carpenters', born: 1950 }, 
  4.   { name'Kurt Cobain', band: 'Nirvana', born: 1967 }, 
  5.   { name'Stevie Nicks', band: 'Fleetwood Mac', born: 1948 }, 
  6. ]; 
  7.  
  8. function compareValues(keyorder = 'asc') { 
  9.   return function innerSort(a, b) { 
  10.     if (!a.hasOwnProperty(key) || !b.hasOwnProperty(key)) { 
  11.       // 該屬性在其中一個(gè)對(duì)象上不存在 
  12.       return 0; 
  13.     } 
  14.  
  15.     const varA = (typeof a[key] === 'string'
  16.       ? a[key].toUpperCase() : a[key]; 
  17.     const varB = (typeof b[key] === 'string'
  18.       ? b[key].toUpperCase() : b[key]; 
  19.  
  20.     let comparison = 0; 
  21.     if (varA > varB) { 
  22.       comparison = 1; 
  23.     } else if (varA < varB) { 
  24.       comparison = -1; 
  25.     } 
  26.     return ( 
  27.       (order === 'desc') ? (comparison * -1) : comparison 
  28.     ); 
  29.   }; 

使用:

  1. //數(shù)組按`band`排序,默認(rèn)為升序 
  2. singers.sort(compareValues('band')); 
  3.  
  4. // 數(shù)組按 `band` 降序排序 
  5. singers.sort(compareValues('band''desc')); 
  6.  
  7. // 數(shù)組按 `name` 升序排序 
  8. singers.sort(compareValues('name')); 
  9.  
  10. // 數(shù) 組born 降序排序 
  11. singers.sort(compareValues('born''desc')); 

在上面的代碼中,hasOwnProperty方法用于檢查指定的屬性是否在每個(gè)對(duì)象上定義,且沒(méi)有通過(guò)原型鏈繼承。如果沒(méi)有在兩個(gè)對(duì)象上定義,函數(shù)返回0,排序順序保持不變(即對(duì)象之間保持不變)。

typeof運(yùn)算符還用于檢查屬性值的數(shù)據(jù)類型,這使函數(shù)可以確定對(duì)數(shù)組進(jìn)行排序的正確方法。如果指定屬性的值是一個(gè)字符串,則使用toUpperCase方法將其所有字符都轉(zhuǎn)換為大寫(xiě),因此排序時(shí)將忽略字符大小寫(xiě)

最后,你可以根據(jù)自己需求來(lái)調(diào)整上面的函數(shù)。

String.prototype.localeCompare()

在上面的示例中,我們希望能夠?qū)?duì)象數(shù)組進(jìn)行排序,其值可以是字符串或數(shù)字。但是,如果我們知道處理值是字符串的對(duì)象,則可以使用 JS 的localeCompare方法

比較兩個(gè)字符串,并返回下列值中的一個(gè):

  • 如果 字符串 在 字母 表中 應(yīng)該 排在 字符串 參數(shù) 之前, 則 返回 一個(gè) 負(fù)數(shù);
  • 如果 字符串 等于 字符串 參數(shù), 則 返回 0;
  • 字符串 在 字母 表中 應(yīng)該 排在 字符串 參數(shù) 之后, 則 返回 一個(gè) 正數(shù);
  1. ['bjork''Bjork''Björk'].sort(); 
  2. // [ 'Bjork''Björk''bjork' ] 
  3.  
  4. ['bjork''Bjork''Björk'].sort((a, b) => a.localeCompare(b)); 
  5. //  [ 'bjork''Bjork''Björk' ] 

根據(jù)compareValues函數(shù),我們可以這么寫(xiě):

  1. function compareValues(keyorder = 'asc') { 
  2.   return function innerSort(a, b) { 
  3.     if (!a.hasOwnProperty(key) || !b.hasOwnProperty(key)) return 0; 
  4.     const comparison = a[key].localeCompare(b[key]); 
  5.  
  6.     return ( 
  7.       (order === 'desc') ? (comparison * -1) : comparison 
  8.     ); 
  9.   }; 

總結(jié)

上面就是使用普通JS 函數(shù)對(duì)對(duì)象數(shù)組排序的簡(jiǎn)短的介紹。盡管許多庫(kù)都提供了這種動(dòng)態(tài)排序能力,但我們自己實(shí)現(xiàn)這個(gè)方法其實(shí)也不信。另外,了解幕后發(fā)生了對(duì)我們來(lái)說(shuō)并沒(méi)有壞處。

今天就跟大家分享到這里了,感謝大家的觀看,我們下期再見(jiàn)。

作者:James Hibbard 譯者:前端小智 來(lái)源:sitepoint

原文:https://www.sitepoint.com/sort-an-array-of-objects-in-javascript/

本文轉(zhuǎn)載自微信公眾號(hào)「大遷世界」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系大遷世界公眾號(hào)。

 

責(zé)任編輯:武曉燕 來(lái)源: 大遷世界
相關(guān)推薦

2021-03-18 10:45:02

JavaScript數(shù)組運(yùn)算符

2021-03-11 23:43:20

JavaScript數(shù)組開(kāi)發(fā)

2018-10-11 09:40:53

前端JavaScript編程語(yǔ)言

2021-11-08 10:58:08

變量依賴圖排序

2024-04-11 08:30:05

JavaScript數(shù)組函數(shù)

2015-07-06 09:59:56

JavaScript私有成員

2023-04-26 15:19:36

JavaScripMap數(shù)組

2025-02-10 10:29:32

2020-12-08 08:07:41

JavaScript中等分?jǐn)?shù)組

2025-01-09 09:14:44

2024-10-22 15:10:49

2022-01-21 10:58:39

JavaScriptGolangPython

2019-04-23 15:20:26

JavaScript對(duì)象前端

2011-03-21 12:41:41

JavaScript

2009-11-24 17:45:47

PHP數(shù)組排序函數(shù)ar

2020-08-23 11:32:21

JavaScript開(kāi)發(fā)技術(shù)

2021-06-03 10:00:47

JavaScript 前端數(shù)克隆對(duì)象

2022-03-15 07:55:09

JavaScript線性儀表圖開(kāi)發(fā)

2021-05-17 14:02:38

Swift 多重排序

2017-04-06 14:10:08

JavaScript數(shù)組排序
點(diǎn)贊
收藏

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

国产精品美女久久久久aⅴ| 一本一本久久| 日韩欧美一级二级| 黄色一级片在线看| 酒色婷婷桃色成人免费av网| 日本视频一区二区| 欧美精品一区二区三区国产精品| 国产人妻黑人一区二区三区| 综合在线影院| 亚洲一区二区三区激情| 欧美日韩大片一区二区三区| 国产精品久久久久久在线| 亚洲国产高清一区二区三区| 国产一区二区动漫| 国产视频精品视频| 久久av影院| 日韩欧美在线中文字幕| 美国av在线播放| 日本在线视频1区| 国产一区二区三区四区五区入口 | 亚洲视频大全| 超碰97人人做人人爱少妇| 大地资源二中文在线影视观看| 亚洲成人毛片| 欧美在线一二三| 精品久久一二三| 四虎亚洲成人| 中文字幕一区在线观看视频| 欧美日韩亚洲一区二区三区四区| 精品国产99久久久久久宅男i| 久久精品三级| 91精品91久久久久久| 精品欧美一区二区久久久久| heyzo久久| 亚洲精品丝袜日韩| 国产综合内射日韩久| 日本电影久久久| 日韩欧美国产中文字幕| 人妻少妇精品无码专区二区| 亚洲精品天堂| 亚洲欧美一区二区三区国产精品| 色综合电影网| 国产毛片av在线| 26uuu国产一区二区三区| 国产高清一区视频| 亚洲男人天堂久久| 国产黄色91视频| 成人欧美一区二区三区在线湿哒哒| 波多野结衣av无码| 日日欢夜夜爽一区| 日本午夜在线亚洲.国产| 久久精品欧美一区二区| 精品9999| 97色在线观看免费视频| 国产一级特黄视频| 黄色欧美成人| 国内自拍欧美激情| 日韩黄色精品视频| 亚洲在线成人| 欧美一级高清免费播放| 天天爽夜夜爽人人爽| 日韩av在线播放中文字幕| 日本精品视频在线| 亚洲成熟少妇视频在线观看| 日日夜夜免费精品视频| 国产精品久久久久高潮| 国产一级精品毛片| 精品一区二区在线视频| 亚洲影影院av| 国内爆初菊对白视频| 99久久精品一区二区| 精品日本一区二区三区| 男男激情在线| 国产精品久久久一本精品| 伊人色综合影院| caoporn免费在线视频| 亚洲精品第1页| 霍思燕三级露全乳照| 自拍偷拍欧美视频| 欧美丝袜第三区| 亚洲午夜精品一区| 国产精品任我爽爆在线播放| 欧美v日韩v国产v| www.免费av| 日本一区二区免费高清| 欧美成人手机在线| 久久免费激情视频| 美女免费视频一区二区| 99久久精品无码一区二区毛片| 欧美亚洲精品在线观看| 久久久久久一二三区| 久久av秘一区二区三区| 狠狠操一区二区三区| 欧美色综合影院| 亚洲免费观看在线| 欧亚精品一区| 久久亚洲精品中文字幕冲田杏梨 | 激情视频一区| 国产精品极品美女在线观看免费| 国产又黄又大又粗的视频| 成人午夜av电影| 午夜精品美女久久久久av福利| av免费在线免费观看| 色狠狠色噜噜噜综合网| 欧美69精品久久久久久不卡| 国产在线日韩精品| 久久久久九九九九| 91在线你懂的| 久久午夜国产精品| 国产日韩欧美大片| 制服诱惑亚洲| 亚洲精品wwww| 麻豆成人在线视频| 男女男精品视频网| 激情视频一区二区| 91极品在线| 欧美日韩高清在线| 中日韩精品一区二区三区 | 欧美日韩中文在线视频| 日韩精品久久久久久久软件91| 亚洲欧美在线看| 日本一区二区网站| 国产高清精品在线| 亚洲日本japanese丝袜| 丝袜诱惑一区二区| 精品国精品自拍自在线| 午夜免费激情视频| 久久成人久久鬼色| 日韩久久在线| 欧洲av不卡| 日韩电影中文字幕av| 免费网站看av| 国产精品原创巨作av| 一区一区视频| 久久久久黄色| 在线午夜精品自拍| av图片在线观看| 99re6这里只有精品视频在线观看| 日本高清视频免费在线观看| 日韩毛片免费看| 尤物yw午夜国产精品视频| 国产无人区码熟妇毛片多| 成人自拍视频在线| 精品视频在线观看一区二区| 成人污污www网站免费丝瓜| 中文字幕9999| 亚洲一区二区三区网站| 中文字幕第一区第二区| 在线免费视频a| 国产一区二区三区天码| 国产精品igao视频| lutube成人福利在线观看| 91成人在线免费观看| 西西444www无码大胆| 麻豆精品网站| 欧美一区1区三区3区公司| 欧美日韩大片| 在线成人一区二区| 中文字幕在线视频免费| 中文字幕一区二区三区精华液 | 高清av一区二区| a级黄色小视频| 亚洲成a人片77777在线播放| 日韩美女在线观看一区| 国产高清视频在线观看| 欧美日韩精品三区| 国产探花在线播放| 成人av免费在线播放| 玩弄中年熟妇正在播放| 精品在线观看入口| 国产精自产拍久久久久久| 色网站在线看| 欧美不卡视频一区| 黄色在线免费观看| 国产精品麻豆99久久久久久| a级大片免费看| 亚洲精品护士| 视频在线精品一区| 精品视频成人| 97国产精品人人爽人人做| 国内在线免费高清视频| 欧美另类z0zxhd电影| 国产成人精品av久久| 2020国产精品自拍| 在线观看免费不卡av| 欧美日韩国产在线一区| 免费观看成人在线| 激情不卡一区二区三区视频在线| 91精品国产高清自在线看超| 91精品国产综合久久久久久豆腐| 日韩欧美激情一区| 国产成人精品777777| 国产欧美日韩另类一区| 欧美一级大片免费看| 三级久久三级久久久| 影音先锋成人资源网站| 国产精品一线天粉嫩av| 51国偷自产一区二区三区的来源| 最新欧美色图| 欧美成人激情在线| 国产福利片在线| 欧美成人性战久久| 中文字幕一区二区人妻痴汉电车| 亚洲一区免费观看| 老司机精品免费视频| eeuss鲁片一区二区三区在线观看| 日本人视频jizz页码69| 99精品热6080yy久久| 青青草原网站在线观看| 色综合综合色| 国产精品一级久久久| 久久久国产精品网站| 欧美性视频在线| 色呦呦在线看| 日韩中文字幕免费视频| 欧美日韩伦理片| 亚洲精品一线二线三线| 国产孕妇孕交大片孕| 色综合欧美在线视频区| 国产一级特黄毛片| 亚洲乱码日产精品bd| 免费黄色在线网址 | 中文国语毛片高清视频| 91日韩在线专区| 亚洲熟女一区二区三区| 极品尤物av久久免费看| 手机在线免费观看毛片| 亚洲一区二区三区高清| 国产精品国产对白熟妇| 综合激情网站| 91制片厂免费观看| 色爱综合网欧美| 亚洲国产精品久久久久婷婷老年| 亚洲三级网址| 免费影院在线观看一区| 日韩丝袜视频| 九九九九精品| 精品中国亚洲| 九色91国产| 欧美变态挠脚心| 国产亚洲第一区| 老牛影视av一区二区在线观看| 99国精产品一二二线| 日韩精品中文字幕吗一区二区| 成人av在线网址| 国产一区二区三区亚洲综合 | 国产精品久久久久久免费| 欧美午夜在线一二页| 国产精品传媒在线观看| 在线观看91精品国产入口| 香蕉污视频在线观看| 欧美性猛交xxxx免费看漫画| 男人天堂av在线播放| 色综合一个色综合亚洲| 免费视频网站在线观看入口| 在线影视一区二区三区| 亚洲视频在线观看一区二区| 欧美日韩视频在线观看一区二区三区| 中文字幕观看在线| 欧美精品一级二级三级| 国产三级自拍视频| 精品欧美乱码久久久久久1区2区 | 只有精品亚洲| 亚洲自拍偷拍色图| 国产福利一区二区精品秒拍| 国产精品国产精品国产专区蜜臀ah | 亚洲欧洲视频| 国产美女三级视频| 免费欧美日韩国产三级电影| 午夜久久福利视频| 国产成人综合在线| 插我舔内射18免费视频| 久久久国产精品麻豆 | 亚洲国产一区二区三区青草影视| 日韩精品成人在线| 在线观看区一区二| 国产福利小视频| 日韩精品久久久久| 在线免费av电影| 欧美激情一级二级| 桃色一区二区| 91久久精品国产91久久性色tv| 国产伦乱精品| 翔田千里亚洲一二三区| 在线成人激情| 成人在线观看a| 国产精品一级在线| 色婷婷免费视频| 中文字幕一区二区三区精华液| 精品一区二区三区四| 在线欧美日韩国产| 亚洲精品中文字幕成人片| 亚洲欧美中文字幕在线一区| 最新黄网在线观看| 日本国产一区二区三区| 国产一区 二区| 欧美日韩一区二区三区免费| 亚洲激情五月| 国产精品亚洲αv天堂无码| 国内成人免费视频| 精品少妇人妻一区二区黑料社区| 亚洲色图在线看| 99精品人妻国产毛片| 欧美一区二区在线免费观看| 你懂得在线网址| 欧美日韩国产va另类| 日本在线视频一区二区| 国产伦精品一区二区三区视频黑人| 日韩精品dvd| 99精品免费在线观看| 国产99一区视频免费| 婷婷国产成人精品视频| 一本久道久久综合中文字幕| www.四虎在线观看| 久久精品国产欧美激情| 日韩av首页| 久久精品国产一区二区三区日韩 | 欧美亚洲伦理www| 免费观看性欧美大片无片| 手机看片福利永久国产日韩| 国产亚洲永久域名| 91超薄肉色丝袜交足高跟凉鞋| 亚洲欧洲日产国产综合网| 波多野结衣一区二区在线| 日韩精品999| 国产精品一二三产区| 不卡视频一区二区三区| 欧美福利网址| 亚洲男人天堂av在线| 欧美激情一区二区三区蜜桃视频| 国产精品成人av久久| 欧美一级xxx| 国产网友自拍视频导航网站在线观看| 国产精品久久久久久久av电影| 小嫩嫩12欧美| 红桃av在线播放| 91在线观看高清| 久久久国产精品成人免费| 精品少妇一区二区三区日产乱码 | 欧美在线视频导航| 欧美成a人免费观看久久| 国产h视频在线播放| 成人sese在线| 日本网站在线免费观看| 亚洲高清久久网| 国产免费拔擦拔擦8x高清在线人| 国产中文一区二区| 亚洲黄色三级| 亚洲成人av免费在线观看| 欧美日韩另类视频| 蜜桃视频在线观看网站| 国产精品高精视频免费| 欧美色图国产精品| 污污网站免费观看| 亚洲素人一区二区| 亚洲成a人片在线| 国内外成人免费激情在线视频网站 | 久久一区欧美| youjizz亚洲女人| 91精品国产手机| 欧美xxxx少妇| 久久av一区二区三区亚洲| 蘑菇福利视频一区播放| 摸摸摸bbb毛毛毛片| 欧美久久久久久蜜桃| 丝袜中文在线| 久久久久久久久四区三区| 久久综合九色综合欧美狠狠| 国产第一页精品| 日韩欧美国产综合一区| 看黄在线观看| 午夜精品福利一区二区| 国产成人精品免费在线| 少妇一级淫片免费放中国| 在线成人中文字幕| 中文字幕av一区二区三区四区| 欧美爱爱视频免费看| 国产欧美一区二区三区网站| 国产日韩精品suv| 2019av中文字幕| 日韩欧美中文| 日韩精品人妻中文字幕有码 | 国产精品igao| 亚洲色图在线播放| 清纯唯美亚洲色图| 91在线视频精品| 国产精品普通话对白| 91香蕉视频污在线观看| 亚洲第一视频网站| 国内精品伊人| 欧美二区在线视频| 亚洲欧洲制服丝袜| 美女做暖暖视频免费在线观看全部网址91 | 国产视频精品在线| 亚洲日本中文| 国产淫片免费看| 亚洲欧美aⅴ...| 国模精品一区二区| 国产精品青青草| 久久99国产精品麻豆|