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

Javascript的15種數組去重方法,總有一種適合你

開發 前端
數組去重,一般都是在面試的時候才會碰到,一般是要求手寫數組去重方法的代碼。如果是被提問到,數組去重的方法有哪些?你能答出其中的10種,面試官很有可能對你刮目相看。

數組去重,一般都是在面試的時候才會碰到,一般是要求手寫數組去重方法的代碼。如果是被提問到,數組去重的方法有哪些?你能答出其中的10種,面試官很有可能對你刮目相看。

在真實的項目中碰到的數組去重,一般都是后臺去處理,很少讓前端處理數組去重。雖然日常項目用到的概率比較低,但還是需要了解一下,以防面試的時候可能會被問到。

[[443306]] 

一、數組去重

1.利用ES6 Set去重(ES6中最常用)

不考慮兼容性,這種去重的方法代碼最少。這種方法還無法去掉“{}”空對象,后面的高階方法會添加去掉重復“{}”的方法。 

  1. function unique (arr) { 
  2.   return Array.from(new Set(arr)) 
  3. var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a''a',{},{}]; 
  4. console.log(unique(arr)) 
  5.  //[1, "true"true, 15, false, undefined, null, NaN, "NaN", 0, "a", {}, {}] 

 

  1. // 簡化了上面的代碼 
  2. […new Set(arr)] 

2.利用for嵌套for,然后splice去重(ES5中最常用)

雙層循環,外層循環元素,內層循環時比較值。值相同時,則刪去這個值。 

  1. function unique(arr){             
  2.   for(var i=0; i<arr.length; i++){ 
  3.     for(var j=i+1; j<arr.length; j++){ 
  4.       if(arr[i]==arr[j]){       
  5.         //第一個等同于第二個,splice方法刪除第二個    
  6.         arr.splice(j,1); 
  7.         j--; 
  8.       } 
  9.     } 
  10.   } 
  11.   return arr; 
  12. var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a''a',{},{}]; 
  13. console.log(unique(arr)) 
  14. //[1, "true", 15, false, undefined, NaN, NaN, "NaN""a", {…}, {…}]     //NaN和{} 

3.利用indexOf去重

新建一個空的結果數組,for 循環原數組,判斷結果數組是否存在當前元素,如果有相同的值則跳過,不相同則push進數組。 

  1. function unique(arr) { 
  2.   if (!Array.isArray(arr)) { 
  3.     console.log('type error!'
  4.     return 
  5.   } 
  6.   var array = []; 
  7.   for (var i = 0; i < arr.length; i++) { 
  8.     if (array .indexOf(arr[i]) === -1) { 
  9.         array .push(arr[i]) 
  10.     } 
  11.   } 
  12.   return array; 
  13. var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a''a',{},{}]; 
  14. console.log(unique(arr)) 
  15. // [1, "true"true, 15, false, undefined, null, NaN, NaN, "NaN", 0, "a", {…}, {…}]  //NaN、{}沒有去重 

4.利用sort()

利用sort()排序方法,然后根據排序后的結果進行遍歷及相鄰元素比對。 

  1. function unique(arr) { 
  2.   if (!Array.isArray(arr)) { 
  3.     console.log('type error!'
  4.     return
  5.   } 
  6.   arr = arr.sort() 
  7.   var arrry= [arr[0]]; 
  8.   for (var i = 1; i < arr.length; i++) { 
  9.     if (arr[i] !== arr[i-1]) { 
  10.         arrry.push(arr[i]); 
  11.     } 
  12.   } 
  13.   return arrry; 
  14. var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a''a',{},{}]; 
  15. console.log(unique(arr)) 
  16. // [0, 1, 15, "NaN", NaN, NaN, {…}, {…}, "a"falsenulltrue"true", undefined]      //NaN、{}沒有去重 

5.利用includes 

  1. function unique(arr) { 
  2.   if (!Array.isArray(arr)) { 
  3.     console.log('type error!'
  4.     return 
  5.   } 
  6.   var array =[]; 
  7.   for(var i = 0; i < arr.length; i++) { 
  8.     //includes 檢測數組是否有某個值 
  9.     if( !array.includes( arr[i]) ) {  
  10.       array.push(arr[i]); 
  11.     } 
  12.   } 
  13.   return array 
  14. var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a''a',{},{}]; 
  15. console.log(unique(arr)) 
  16. //[1, "true"true, 15, false, undefined, null, NaN, "NaN", 0, "a", {…}, {…}]     //{}沒有去重 

6.利用hasOwnProperty

利用hasOwnProperty 判斷是否存在對象屬性 

  1. function unique(arr) { 
  2.     var obj = {}; 
  3.     return arr.filter(function(item, index, arr){ 
  4.         return obj.hasOwnProperty(typeof item + item) ? false : (obj[typeof item + item] = true
  5.     }) 
  6. var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a''a',{},{}]; 
  7. console.log(unique(arr)) 
  8. //[1, "true"true, 15, false, undefined, null, NaN, "NaN", 0, "a", {…}]   //所有的都去重了 

7.利用filter 

  1. function unique(arr) { 
  2.   return arr.filter(function(item, index, arr) { 
  3.     //當前元素,在原始數組中的第一個索引==當前索引值,否則返回當前元素 
  4.     return arr.indexOf(item, 0) === index
  5.   }); 
  6. var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a''a',{},{}]; 
  7. console.log(unique(arr)) 
  8. //[1, "true"true, 15, false, undefined, null"NaN", 0, "a", {…}, {…}] 

8.利用遞歸去重 

  1. function unique(arr) { 
  2.   var array= arr; 
  3.   var len = array.length; 
  4.  
  5.  
  6.   array.sort(function(a,b){   //排序后更加方便去重 
  7.       return a - b; 
  8.   }) 
  9.  
  10.  
  11.   function loop(index){ 
  12.       if(index >= 1){ 
  13.           if(array[index] === array[index-1]){ 
  14.               array.splice(index,1); 
  15.           } 
  16.           loop(index - 1);    //遞歸loop,然后數組去重 
  17.       } 
  18.   } 
  19.   loop(len-1); 
  20.   return array; 
  21. var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a''a',{},{}]; 
  22. console.log(unique(arr)) 
  23. //[1, "a""true"true, 15, false, 1, {…}, null, NaN, NaN, "NaN", 0, "a", {…}, undefined] 

9.利用Map數據結構去重

創建一個空Map數據結構,遍歷需要去重的數組,把數組的每一個元素作為key存到Map中。由于Map中不會出現相同的key值,所以最終得到的就是去重后的結果。 

  1. function arrayNonRepeatfy(arr) { 
  2.   let map = new Map(); 
  3.   // 數組用于返回結果 
  4.   let array = new Array();   
  5.   for (let i = 0; i < arr.length; i++) { 
  6.     // 如果有該key值 
  7.     if(map .has(arr[i])) {   
  8.       map .set(arr[i], true);  
  9.     } else {  
  10.       // 如果沒有該key值 
  11.       map .set(arr[i], false);    
  12.       array .push(arr[i]); 
  13.     } 
  14.   }  
  15.   return array ; 
  16. var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a''a',{},{}]; 
  17. console.log(unique(arr)) 
  18. //[1, "a""true"true, 15, false, 1, {…}, null, NaN, NaN, "NaN", 0, "a", {…}, undefined] 

10.利用reduce+includes 

  1. function unique(arr){ 
  2.     return arr.reduce((prev,cur) => prev.includes(cur) ? prev : [...prev,cur],[]); 
  3. var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a''a',{},{}]; 
  4. console.log(unique(arr)); 
  5. // [1, "true"true, 15, false, undefined, null, NaN, "NaN", 0, "a", {…}, {…}] 

二、數組對象去重

利用數組中對象的某個key做為唯一標識,相同則刪除 

  1. const arr = [ 
  2.   { name'迅捷斥候', id: 0 }, 
  3.   { name'疾風劍豪', id: 1 }, 
  4.   { name'墨菲特', id: 2 }, 
  5.   { name'詭術妖姬', id: 3 }, 
  6.   { name'疾風劍豪', id: 1 }, 
  7.   { name'迅捷斥候', id: 0 }, 
  8.   { name'暴走蘿莉', id: 4 }, 

1.雙重for循環 

  1. function unique(arr) { 
  2.   for (let i = 0; i < arr.length - 1; i++) { 
  3.     for (let j = i + 1; j < arr.length; j++) { 
  4.       if (arr[i].id === arr[j].id) { 
  5.         arr.splice(j, 1) 
  6.         //j--,splice刪除了一個元素,下標要減一,否則循環會漏掉一個元素 
  7.         j-- 
  8.       } 
  9.     } 
  10.   } 
  11.   return arr   

2.reduce() 

  1. function unique(arr) { 
  2.   var obj = {} 
  3.   arr = arr.reduce((data, item) => { 
  4.     obj[item.id] ? '' : obj[item.id] = true && data.push(item) 
  5.     return data; 
  6.   }, []) 
  7.   return arr 

3.Map()

has方法可以判斷Map對象中是否存在指定元素,有則返回true,否則返回false;

set方法可以向Map對象添加新元素 map.set(key, value);

values方法可以返回Map對象值的遍歷器對象。 

  1. function unique(arr) { 
  2.   let map = new Map() 
  3.   for (let i of arr) { 
  4.     if (!map.has(i.id)) { 
  5.       map.set(i.id, i) 
  6.     } 
  7.   } 
  8.   arr = [...map.values()] 
  9.   return arr 

4.for 循環 

  1. function unique(arr) { 
  2.   let newArr = []; 
  3.   let obj = {}; 
  4.   for (var i = 0; i < arr.length; i++) { 
  5.     // obj中沒有則添加 arr[i].id 這個key, 
  6.     // 并把值設為true,后續相同則不添加 
  7.     if (!obj[arr[i].id]) { 
  8.       newArr.push(arr[i]); 
  9.       obj[arr[i].id] = true
  10.     } 
  11.   } 
  12.   return newArr 

5.every()

every() 方法用于檢測數組所有元素是否都符合指定條件。

所有元素都滿足條件,則返回 true,有一個元素不滿足,則返回 false ,且剩余的元素不會再進行檢測。 

  1. function unique(arr) { 
  2.   let newArr = [] 
  3.   arr.forEach((item) => { 
  4.     let istrue = newArr.every((values) => { 
  5.       return item.id != values.id 
  6.     }) 
  7.     istrue ? newArr.push(item) : '' 
  8.   }) 
  9.   return newArr 

 

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2019-11-13 08:52:19

Linux監控日志

2020-07-10 10:48:51

編程語言JavaPython

2015-01-26 15:58:02

MDM應用指南

2010-02-01 08:33:46

2022-08-18 09:38:02

Spring跨域

2022-02-14 10:30:37

Java方式框架

2009-02-26 10:29:00

2020-12-10 09:48:15

鴻蒙Linux開發

2021-06-30 06:10:31

數組去重方法數組變量

2019-05-30 08:43:45

JavaScript富文本編輯器編輯器

2020-03-04 17:03:10

數據分析思維說明

2024-11-28 10:09:06

2018-09-27 16:15:10

區塊鏈數據庫

2018-01-05 08:53:32

LinuxUbuntu發行版

2020-12-09 10:15:34

Pythonweb代碼

2022-06-22 09:44:41

Python文件代碼

2022-07-07 10:33:27

Python姿勢代碼

2020-12-23 10:10:23

Pythonweb代碼

2011-07-04 17:53:48

快速測試

2021-01-27 09:41:41

Web安全攻擊黑客
點贊
收藏

51CTO技術棧公眾號

久久久久99精品一区| 在线成人黄色| 8v天堂国产在线一区二区| 神马午夜伦理影院| 人人妻人人澡人人爽人人欧美一区| 亚洲乱码视频| 色偷偷av一区二区三区乱| 日本女人性视频| 伊人网在线播放| 亚洲色大成网站www久久九九| 国产一级特黄a大片99| 怡红院av久久久久久久| 中文字幕免费精品| 亚洲人成网在线播放| 被黑人猛躁10次高潮视频| 亚洲私拍视频| 亚洲综合一区二区精品导航| 日韩精品久久久| 亚洲av无码乱码国产精品| 久久最新视频| 久久久久久久久久av| 日韩不卡av在线| 国产人妖ts一区二区| 欧美日本一区二区三区四区| 丰满少妇久久久| 九色porny在线| 91丨porny丨在线| 99re6在线| 国产精品福利电影| 裸体一区二区| 欧美精品久久久久久久免费观看| 天天爽天天爽天天爽| 香蕉久久夜色精品国产使用方法 | 国产欧美第一页| 日韩中文字幕亚洲一区二区va在线| 欧美高清一级大片| 国产一二三区精品| 久久一区二区中文字幕| 亚洲色图av在线| 国产网站无遮挡| 国产乱人伦丫前精品视频| 日韩视频国产视频| 九九久久久久久| 日韩毛片免费看| 欧美日韩国产一级片| 一级黄色香蕉视频| 亚洲日本在线观看视频| 无码av免费一区二区三区试看 | 欧美家庭影院| 亚洲蜜臀av乱码久久精品 | 一区二区视频观看| 国产伦精品一区二区三区在线播放| 欧美成人免费网站| 在线观看一区二区三区视频| 免费精品一区| 日韩欧美在线一区二区三区| 欧洲在线免费视频| 美女国产精品久久久| 91精品国产色综合久久| 99精品视频免费版的特色功能| 粉嫩一区二区三区在线观看| 欧美一区二区三级| 亚洲精品鲁一鲁一区二区三区| 日本成人精品| 亚洲精品一区二区三区四区高清| 在线免费看黄色片| 午夜先锋成人动漫在线| 永久免费看mv网站入口亚洲| 在线观看日本黄色| 五月综合激情| 欧美精品福利视频| 天天干在线播放| 人人爽香蕉精品| 91久久在线播放| 亚洲欧美强伦一区二区| 95精品视频在线| 日本在线视频不卡| 久久久久久久久免费视频| 亚洲欧美激情一区二区| youjizz.com在线观看| 阿v视频在线观看| 色婷婷av一区二区三区gif| 亚洲免费一级视频| 人人九九精品视频| 国产午夜精品久久久| 长河落日免费高清观看| 欧美色综合网| 国产成人精品最新| 午夜精品无码一区二区三区| 97se亚洲国产综合自在线不卡 | 国产精品一级黄片| 凹凸成人精品亚洲精品密奴| 久色乳综合思思在线视频| 国产精品成人国产乱| 日韩不卡一区二区| 成人黄视频免费| www日韩tube| 亚洲一区影音先锋| 99草草国产熟女视频在线| 国语精品视频| 国产午夜精品美女视频明星a级| 四虎影院中文字幕| 视频一区免费在线观看| av一区二区三区四区电影| 国产精品一二三区视频| 亚洲五码中文字幕| 五月天视频在线观看| 亚洲宅男一区| 欧美精品videos另类日本| 亚洲图片视频小说| jiyouzz国产精品久久| 一区精品在线| 美女一区网站| 亚洲国产高清福利视频| 开心激情五月网| 日韩av在线发布| 国产一区二区三区奇米久涩| 黄色网在线看| 欧美网站大全在线观看| 青青草视频播放| 亚洲高清激情| 69174成人网| 国产美女福利在线| 欧美午夜一区二区三区免费大片| 中文文字幕文字幕高清| 欧美精品观看| 亚洲tv在线观看| 日本三级视频在线播放| 偷拍亚洲欧洲综合| jjzz黄色片| 国产精品久久| 国产日韩精品电影| 色开心亚洲综合| 欧美视频日韩视频在线观看| 欧美成人国产精品一区二区| 亚洲在线国产日韩欧美| 精品免费日产一区一区三区免费| 久久久123| 欧美一区日韩一区| 免费在线观看a级片| 久久99精品久久久久| 亚洲资源在线网| 亚洲二区av| 久久成人精品电影| 国产成人麻豆精品午夜在线| 亚洲欧美日韩国产综合| 久久久九九九热| 中文字幕一区二区三区在线视频 | 日韩在线看片| 国产精品无av码在线观看| 触手亚洲一区二区三区| 欧美视频在线一区| 免费成人深夜蜜桃视频| 蜜臀av性久久久久蜜臀av麻豆| 亚洲欧美久久久久一区二区三区| 国产精品久久久久久久久久齐齐| 一本色道久久综合狠狠躁篇怎么玩| 这里只有精品999| 中文字幕不卡三区| 国产精品久久久久久久99| 自拍日韩欧美| 国产色综合一区二区三区| 欧美亚洲日本精品| 国产亚洲日本欧美韩国| 国产精品天天操| 亚洲香肠在线观看| 波多野结衣福利| 奇米色777欧美一区二区| 在线丝袜欧美日韩制服| 欧美高清一级片| 97免费视频在线| 国产精品一区二区婷婷| 这里是久久伊人| 国产精品第56页| 久久精品视频一区二区| 91极品尤物在线播放国产| 婷婷精品进入| 韩国一区二区三区美女美女秀| 日本综合字幕| 久久不射热爱视频精品| 午夜av免费在线观看| 欧亚洲嫩模精品一区三区| 精品国产乱码久久久久久鸭王1| 成人av在线网| 国产又大又黄又猛| 欧美亚洲不卡| 少妇特黄a一区二区三区| 欧美成人精品午夜一区二区| 奇米4444一区二区三区| 精品欧美色视频网站在线观看| 精品99一区二区三区| 樱花视频在线免费观看| 一区二区三区丝袜| 蜜臀久久99精品久久久久久| 国产高清亚洲一区| 久久久久国产精品熟女影院| 国内自拍一区| 亚洲精品中字| 日韩影视高清在线观看| 91亚洲精品在线| 久久电影tv| 欧美精品video| 老司机福利在线视频| 日韩精品久久久久 | 国产一区久久久| 国产男女在线观看| 综合精品久久| 亚洲国产综合自拍| 欧美激情久久久久久久久久久| 国产日韩一区在线| 外国成人直播| 久久久久国产精品一区| 欧美人xxx| 亚洲天堂开心观看| 天天综合网在线观看| 日韩一区二区三区精品视频| 在线免费看av片| 一本到高清视频免费精品| 国产一级aa大片毛片| 中文字幕在线不卡视频| 国产在线综合视频| 91老师片黄在线观看| 9.1在线观看免费| 国产一区不卡视频| 亚洲成人福利在线| 日本欧美在线观看| 不卡av免费在线| 亚洲欧美bt| 国产精品自拍片| 国产一区亚洲| 青青视频免费在线观看| 婷婷综合在线| 国产高清免费在线| 99精品美女| 亚洲在线不卡| 围产精品久久久久久久 | 精品69视频一区二区三区Q| 小说区视频区图片区| 999国产精品| 亚洲欧洲在线一区| 色综合天天爱| 一本一道久久a久久综合精品| 青青草原综合久久大伊人精品| 日本免费高清一区二区| 国产剧情在线观看一区| 日本精品一区二区| 日韩欧美伦理| 熟妇熟女乱妇乱女网站| 亚洲无中文字幕| 亚洲五码在线观看视频| 欧美日韩三级| 欧美 日韩 国产 高清| 国产欧美日韩综合一区在线播放| 国产美女网站在线观看| 亚洲综合不卡| 亚洲精品视频导航| 狠狠色综合播放一区二区| 亚洲三级在线视频| 成人午夜电影小说| 一级性生活毛片| 国产精品视频一二三区| 国产少妇在线观看| 亚洲在线视频免费观看| 国语对白一区二区| 日韩欧美成人精品| 中文 欧美 日韩| 欧美一区二区三区小说| 亚洲精品无amm毛片| 亚洲精品美女久久| chinese偷拍一区二区三区| 另类少妇人与禽zozz0性伦| 欧美xxxx做受欧美88bbw| 91av视频在线| 日韩免费大片| 国产麻豆日韩| 日韩1区在线| 国产乱人伦精品一区二区三区| 一本久道久久综合婷婷鲸鱼| 国产理论在线播放| 国产精品一区免费在线观看| 中文字幕在线播放一区| 中文字幕巨乱亚洲| 久草视频中文在线| 欧洲精品一区二区| 亚洲男人第一天堂| 国产丝袜一区二区三区免费视频| 黄色网址免费在线观看| 69av成年福利视频| 四虎影视国产精品| 久久国产一区| 亚洲成人二区| 999香蕉视频| 国产成人亚洲综合a∨婷婷图片| 9.1成人看片免费版| 亚洲欧美日韩久久精品| 91午夜精品亚洲一区二区三区| 欧美一区二区三区色| 免费黄色在线视频网站| 欧美福利视频网站| 成人开心激情| 国产伦精品一区二区三区视频黑人| 日韩欧美综合| heyzo国产| 国产成人精品影视| 日韩一区二区三区四区视频| 欧美视频免费在线观看| 精品国产va久久久久久久| 国产一区二区欧美日韩| 极品在线视频| 91传媒视频免费| 成人3d动漫在线观看| 免费无码不卡视频在线观看| 国产一区二区在线观看视频| 欧美黄色激情视频| 午夜国产不卡在线观看视频| a天堂中文在线观看| 在线亚洲男人天堂| 欧美momandson| 久久av一区二区三区亚洲| 欧美日韩1区2区3区| www.色就是色.com| 中文字幕乱码日本亚洲一区二区 | 精品福利av导航| 成人免费看片| 91免费国产网站| 99热精品久久| 在线观看岛国av| 国产精品美女一区二区| 在线永久看片免费的视频| 日韩第一页在线| av3级在线| 国产精品一区二区不卡视频| 欧美视频网站| 免费在线观看日韩av| 性欧美精品中出| 一本一本大道香蕉久在线精品| 四虎精品一区二区三区| 国语自产偷拍精品视频偷| 视频一区国产| 日本wwwcom| 99久久精品国产精品久久| 日本在线观看视频网站| 精品不卡在线视频| av最新在线| 久久久久久久久久码影片| 亚洲欧美日韩在线观看a三区| 色噜噜在线观看| 色综合久久中文字幕| 国产区视频在线| 国产精品美女久久| 欧美高清视频在线观看mv| 中文字幕视频三区| 亚洲婷婷国产精品电影人久久| 精品毛片一区二区三区| 欧美激情按摩在线| 欧美国产极品| 国产aaaaa毛片| 中文字幕中文乱码欧美一区二区| 国产欧美熟妇另类久久久| 欧美国产日韩中文字幕在线| 极品束缚调教一区二区网站| 国产亚洲综合视频| 中文字幕欧美激情| 成人1区2区3区| 97在线视频国产| 精品美女视频| 污污视频在线免费| 精品久久久久久久中文字幕| 精品久久久久一区二区三区| 国产日韩专区在线| 国产一在线精品一区在线观看| 法国伦理少妇愉情| 欧美日韩一区久久| 欧美四级在线| 日本黄网免费一区二区精品| 国产在线视视频有精品| 国产一级片毛片| 久久精品精品电影网| 欧美巨大xxxx| 手机免费av片| 亚洲国产欧美日韩另类综合| 看电影就来5566av视频在线播放| 国产视频福利一区| 亚洲麻豆av| 99成人在线观看| 亚洲精品99久久久久| 香蕉成人av| 国产一级不卡视频| 欧美激情一区三区| 日本毛片在线观看| 成人有码在线视频| 国产精品乱看| 少妇人妻丰满做爰xxx| 日韩久久精品电影| 日韩黄色av| 老司机午夜性大片| 色综合天天在线| 丁香花在线电影小说观看| 亚洲欧洲免费无码| 久久日韩粉嫩一区二区三区|