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

14 個(gè)拷貝數(shù)組的 JS 技巧

開(kāi)發(fā) 前端
數(shù)組拷貝經(jīng)常被誤解,但這并不是因?yàn)榭截愡^(guò)程本身,而是因?yàn)槿狈?duì) JS 如何處理數(shù)組及其元素的理解。JS 中的數(shù)組是可變的,這說(shuō)明在創(chuàng)建數(shù)組之后還可以修改數(shù)組的內(nèi)容。

 數(shù)組拷貝經(jīng)常被誤解,但這并不是因?yàn)榭截愡^(guò)程本身,而是因?yàn)槿狈?duì) JS 如何處理數(shù)組及其元素的理解。JS 中的數(shù)組是可變的,這說(shuō)明在創(chuàng)建數(shù)組之后還可以修改數(shù)組的內(nèi)容。

[[282215]]

這意味著要拷貝一個(gè)數(shù)組,咱們不能簡(jiǎn)單地將舊數(shù)組分配給一個(gè)新變量,它也是一個(gè)數(shù)組。如果這樣做,它們將共享相同的引用,并且在更改一個(gè)變量之后,另一個(gè)變量也將受到更改的影響。這就是我們需要克隆這個(gè)數(shù)組的原因。

我自己是一名從事了多年開(kāi)發(fā)的web前端老程序員,目前辭職在做自己的web前端私人定制課程,今年年初我花了一個(gè)月整理了一份最適合2019年學(xué)習(xí)的web前端學(xué)習(xí)干貨,各種框架都有整理,送給每一位前端小伙伴,想要獲取的可以關(guān)注我的頭條號(hào)并在后臺(tái)私信我:前端,即可免費(fèi)獲取。

接著來(lái)看看一些關(guān)于拷貝何克隆數(shù)組的有趣方法和技巧。

技巧 1 - 使用`Array.slice`方法

 

  1. const numbers = [1, 2, 3, 4, 5] 
  2.  
  3. const copy = numbers.slice() 
  4. copy.push(6) // 添加新項(xiàng)以證明不會(huì)修改原始數(shù)組 
  5.  
  6. console.log(copy) 
  7. console.log(numbers) 
  8.  
  9. // 輸出 
  10. // [1, 2, 3, 4, 5, 6] 
  11. // [1, 2, 3, 4, 5] 

技巧 2 - 使用`Array.map`方法

 

  1. const numbers = [1, 2, 3, 4, 5] 
  2.  
  3. const copy = numbers.map( num => num ) 
  4. copy.push(6) // 添加新項(xiàng)以證明不會(huì)修改原始數(shù)組 
  5.  
  6. console.log(copy); 
  7. console.log(numbers); 
  8.  
  9. // 輸出 
  10. // [1, 2, 3, 4, 5, 6] 
  11. // [1, 2, 3, 4, 5] 

技巧 3 - 使用`Array.from `方法

 

  1. const numbers = [1, 2, 3, 4, 5]; 
  2.  
  3. const copy = Array.from(new Set(numbers)); 
  4. copy.push(6); // 添加新項(xiàng)以證明不會(huì)修改原始數(shù)組 
  5.  
  6. console.log(copy); 
  7. console.log(numbers); 
  8.  
  9. // 輸出 
  10. // [1, 2, 3, 4, 5, 6] 
  11. // [1, 2, 3, 4, 5] 

技巧 4 - 使用展開(kāi)操作符

 

  1. const numbers = [1, 2, 3, 4, 5]; 
  2.  
  3. const copy = [...numbers]; 
  4. copy.push(6); // 添加新項(xiàng)以證明不會(huì)修改原始數(shù)組 
  5.  
  6. console.log(copy); 
  7. console.log(numbers); 
  8.  
  9. // 輸出  
  10. // [1, 2, 3, 4, 5, 6] 
  11. // [1, 2, 3, 4, 5] 

技巧 5 - 使用 `Array.of` 方法和展開(kāi)操作符

 

  1. const numbers = [1, 2, 3, 4, 5]; 
  2.  
  3. const copy = Array.of(...numbers); 
  4. copy.push(6); // 添加新項(xiàng)以證明不會(huì)修改原始數(shù)組 
  5.  
  6. console.log(copy); 
  7. console.log(numbers); 
  8.  
  9. // 輸出  
  10. // [1, 2, 3, 4, 5, 6] 
  11. // [1, 2, 3, 4, 5] 

Array.of() 方法創(chuàng)建一個(gè)具有可變數(shù)量參數(shù)的新數(shù)組實(shí)例,而不考慮參數(shù)的數(shù)量或類型。Array.of() 和 Array 構(gòu)造函數(shù)之間的區(qū)別在于處理整數(shù)參數(shù):Array.of(7) 創(chuàng)建一個(gè)具有單個(gè)元素 7 的數(shù)組,而 Array(7) 創(chuàng)建一個(gè)長(zhǎng)度為7的空數(shù)組(注意:這是指一個(gè)有7個(gè)空位(empty)的數(shù)組,而不是由7個(gè)undefined組成的數(shù)組)。

 

  1. Array.of(7); // [7]  
  2. Array.of(1, 2, 3); // [1, 2, 3] 
  3.  
  4. Array(7); // [ , , , , , , ] 
  5. Array(1, 2, 3); // [1, 2, 3] 

技巧 6 - 使用 Array 構(gòu)造函數(shù)和展開(kāi)操作符

 

  1. const numbers = [1, 2, 3, 4, 5]; 
  2.  
  3. const copy = new Array(...numbers); 
  4. copy.push(6); // 添加新項(xiàng)以證明不會(huì)修改原始數(shù)組 
  5.  
  6. console.log(copy); 
  7. console.log(numbers); 
  8.  
  9. // 輸出  
  10. // [1, 2, 3, 4, 5, 6] 
  11. // [1, 2, 3, 4, 5] 

技巧 7 - 使用解構(gòu)

 

  1. const numbers = [1, 2, 3, 4, 5]; 
  2.  
  3. const [...copy] = numbers; 
  4. copy.push(6); // 添加新項(xiàng)以證明不會(huì)修改原始數(shù)組 
  5.  
  6. console.log(copy); 
  7. console.log(numbers); 
  8.  
  9. // 輸出 
  10. // [1, 2, 3, 4, 5, 6] 
  11. // [1, 2, 3, 4, 5] 

技巧 8 - 使用 Array.concat 方法

 

  1. const numbers = [1, 2, 3, 4, 5]; 
  2.  
  3. const copy = numbers.concat(); 
  4. copy.push(6); // 添加新項(xiàng)以證明不會(huì)修改原始數(shù)組 
  5.  
  6. console.log(copy); 
  7. console.log(numbers); 
  8.  
  9. // 輸出 
  10. // [1, 2, 3, 4, 5, 6] 
  11. // [1, 2, 3, 4, 5] 

技巧 9 - 使用 `Array.push` 方法和展開(kāi)操作符

 

  1. const numbers = [1, 2, 3, 4, 5]; 
  2.  
  3. let copy = []; 
  4. copy.push(...numbers); 
  5. copy.push(6); // 添加新項(xiàng)以證明不會(huì)修改原始數(shù)組 
  6.  
  7. console.log(copy); 
  8. console.log(numbers); 
  9.  
  10. // 輸出 
  11. // [1, 2, 3, 4, 5, 6] 
  12. // [1, 2, 3, 4, 5] 

技巧 10 - 使用 `Array.unshift ` 方法和展開(kāi)操作符

 

  1. const numbers = [1, 2, 3, 4, 5]; 
  2.  
  3. let copy = []; 
  4. copy.unshift(...numbers); 
  5. copy.push(6); // 添加新項(xiàng)以證明不會(huì)修改原始數(shù)組 
  6.  
  7. console.log(copy); 
  8. console.log(numbers); 
  9.  
  10. // 輸出 
  11. // [1, 2, 3, 4, 5, 6] 
  12. // [1, 2, 3, 4, 5] 

技巧 11 - 使用 `Array.forEach` 方法和展開(kāi)操作符

 

  1. const numbers = [1, 2, 3, 4, 5]; 
  2.  
  3. let copy = []; 
  4. numbers.forEach((value) => copy.push(value)); 
  5. copy.push(6); // 添加新項(xiàng)以證明不會(huì)修改原始數(shù)組 
  6.  
  7. console.log(copy); 
  8. console.log(numbers); 
  9.  
  10. // 輸出 
  11. // [1, 2, 3, 4, 5, 6] 
  12. // [1, 2, 3, 4, 5] 

技巧 12 - 使用 `for` 循環(huán)

 

  1. const numbers = [1, 2, 3, 4, 5];let copy = [];for (let i = 0; i < numbers.length; i++) { 
  2.  copy.push(numbers[i]); 
  3. copy.push(6); // 添加新項(xiàng)以證明不會(huì)修改原始數(shù)組 
  4.  
  5. console.log(copy); 
  6. console.log(numbers); 
  7.  
  8. // 輸出 
  9. // [1, 2, 3, 4, 5, 6] 
  10. // [1, 2, 3, 4, 5] 

技巧 13 - 使用 `Array.reduce` 方法

這個(gè)做法是可行,但比較多余,少用

 

  1. const numbers = [1, 2, 3, 4, 5]; 
  2.  
  3. const copy = numbers.reduce((acc, x) => { acc.push(x); return acc; }, []); 
  4. copy.push(6); // 添加新項(xiàng)以證明不會(huì)修改原始數(shù)組 
  5.  
  6. console.log(copy); 
  7. console.log(numbers); 
  8.  
  9. // 輸出 
  10. // [1, 2, 3, 4, 5, 6] 
  11. // [1, 2, 3, 4, 5] 

技巧 14 - 使用古老的 `apply` 方法

const numbers = [1, 2, 3, 4, 5];

 

  1. let copy = []; 
  2. Array.prototype.push.apply(copy, numbers); 
  3. copy.push(6); // 添加新項(xiàng)以證明不會(huì)修改原始數(shù)組 
  4.  
  5. console.log(copy); 
  6. console.log(numbers); 
  7.  
  8. // 輸出 
  9. // [1, 2, 3, 4, 5, 6] 
  10. // [1, 2, 3, 4, 5] 

代碼部署后可能存在的BUG沒(méi)法實(shí)時(shí)知道,事后為了解決這些BUG,花了大量的時(shí)間進(jìn)行l(wèi)og 調(diào)試,這邊順便給大家推薦一個(gè)好用的BUG監(jiān)控工具 Fundebug。

原文:https://twitter.com/protic_milos

總結(jié)

請(qǐng)注意,上面這些方法執(zhí)行的是淺拷貝,就是數(shù)組是元素是對(duì)象的時(shí)候,咱們更改對(duì)象的值,另一個(gè)也會(huì)跟著變,就能技巧4來(lái)說(shuō),如果咱們的數(shù)組元素是對(duì)象,如下所示:

 

  1. const authors = [ 
  2.  { name'前端小智', age: 25 },  
  3.  { name'王大冶', age: 30 },  
  4.  
  5. const copy = [...authors ] 
  6. copy[0].name = '被更改過(guò)的前端小智' 
  7.  
  8. console.log(copy) 
  9. console.log(authors) 

輸出

 

14 個(gè)拷貝數(shù)組的 JS 技巧

 

所以上面的技巧適合簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu),復(fù)雜的結(jié)構(gòu)要使用深拷貝。數(shù)組拷貝經(jīng)常被誤解,但這并不是因?yàn)榭截愡^(guò)程本身,而是因?yàn)槿狈?duì) JS 如何處理數(shù)組及其元素的理解。

好啦,本次分享到這里了。

責(zé)任編輯:華軒
相關(guān)推薦

2020-05-18 10:52:00

前端JavaScript html

2023-02-13 15:09:01

開(kāi)發(fā)webCSS技巧

2012-06-18 16:30:26

WindowsLinux

2020-08-04 08:30:18

JS數(shù)組技巧

2020-05-31 18:57:50

CIO影子ITIT運(yùn)營(yíng)

2017-09-21 08:56:50

數(shù)據(jù)管理主流

2020-03-06 18:43:58

Spring MVC控制器Java

2024-09-18 15:58:05

2022-11-01 15:57:44

2019-12-12 20:49:05

JavaScript語(yǔ)言運(yùn)算符

2011-03-01 16:00:08

java數(shù)據(jù)庫(kù)

2023-01-09 17:23:14

CSS技巧

2025-02-10 00:45:00

pairplotheatmaplmplot

2019-10-29 16:02:14

開(kāi)發(fā)者技能工具

2024-04-01 07:58:49

Next.js 14ReactWeb應(yīng)用

2020-08-21 17:40:15

JavaScript開(kāi)發(fā) 技巧

2014-12-18 13:20:09

Docker容器鏡像數(shù)據(jù)卷

2023-12-05 07:59:08

JS小技巧數(shù)組對(duì)象去重

2020-06-03 09:08:21

JavaScript開(kāi)發(fā)代碼

2010-12-15 09:10:01

PHP關(guān)聯(lián)數(shù)組
點(diǎn)贊
收藏

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

成人av资源在线播放| 国产一区二区三区网站| 欧美成人高潮一二区在线看| 嫩草影院一区二区| 日韩在线观看一区二区| 精品国产一区av| yjizz视频| 国产黄色一区| 婷婷丁香激情综合| 亚洲人久久久| 五月激情婷婷网| 日本成人超碰在线观看| 欧美激情网友自拍| 国产精品成人无码免费| 成人精品毛片| 欧美日韩一级二级三级| 九色自拍视频在线观看| 日本中文在线| 91美女片黄在线观看| 成人美女av在线直播| 国产情侣自拍av| 婷婷综合网站| 亚洲深夜福利在线| 黑森林av导航| 91成人app| 91成人看片片| 欧美 日韩 国产在线观看| 精品视频在线一区二区| 久久久一区二区三区| 99re国产视频| 国产草草影院ccyycom| 肉色丝袜一区二区| 4438全国亚洲精品在线观看视频| 最新一区二区三区| 青草国产精品| 亚洲性无码av在线| 中文字幕av网址| 国产精品主播在线观看| 日韩一级黄色片| 婷婷激情5月天| jvid一区二区三区| 在线精品视频小说1| 18禁免费无码无遮挡不卡网站| 午夜成年人在线免费视频| 中文字幕一区二区在线播放| 婷婷久久五月天| 免费a在线观看| 99精品久久只有精品| 国产精品swag| 黄色一级大片在线免费看国产| 国产一区二区在线看| 国产精品自产拍在线观| 一级aaaa毛片| 九九久久精品视频 | 国产羞羞视频在线播放| 亚洲精品高清视频在线观看| 超碰成人在线免费观看| 求av网址在线观看| 国产精品亲子乱子伦xxxx裸| 亚洲mv在线看| 久久77777| 亚洲欧美国产高清| 日本免费a视频| 草草影院在线| 色综合天天天天做夜夜夜夜做| 99爱视频在线| 人人视频精品| 欧美日本免费一区二区三区| www.51色.com| 国产福利一区二区精品秒拍| 亚洲精品电影在线| 素人fc2av清纯18岁| 欧美日韩高清| 久久精品久久久久久| 欧美日韩在线国产| 最新日韩av| 国产成人拍精品视频午夜网站| 中文字幕在线观看第二页| 黄网站免费久久| 国产精品加勒比| 你懂的视频在线| 国产精品国产精品国产专区不蜜 | 秋霞影院午夜丰满少妇在线视频| 国产精品国产自产拍在线| 日韩不卡一二区| 白浆在线视频| 精品视频1区2区| 久久久国产精品久久久| 外国成人在线视频| 精品国模在线视频| 不卡的免费av| 欧美aaaaaa午夜精品| 国产成人免费观看| 毛片网站在线| 一区二区三区视频在线看| 黄www在线观看| 99视频有精品高清视频| 亚洲精品狠狠操| 蜜臀av午夜精品久久| 99成人精品| 91在线免费网站| 欧美日韩激情视频一区二区三区| 亚洲三级在线免费观看| www黄色av| 在线播放一区二区精品视频| 这里只有精品在线播放| 国产真实乱人偷精品视频| 全部av―极品视觉盛宴亚洲| 国产精品一区二| 日本免费在线观看| 天天综合天天综合色| 亚洲黄色片免费看| 欧美人与物videos另类xxxxx| 欧美成人免费全部| 中文字幕 视频一区| av毛片久久久久**hd| 久久国产精品免费观看| 精品国产欧美日韩一区二区三区| 亚洲国产精品va在看黑人| 日韩av手机在线免费观看| 玖玖玖国产精品| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 亚洲成人av片在线观看| 四虎884aa成人精品| 奇米888四色在线精品| 久草精品电影| а√在线天堂官网| 欧美va亚洲va香蕉在线| 精品国产大片大片大片| 视频一区国产视频| 国产在线一区二区三区欧美| 欧美aaaaaaa| 日韩一区二区免费视频| 亚洲女人久久久| 男人的天堂亚洲一区| 日本一区二区三区四区高清视频 | 成人福利网站在线观看| 国产免费av高清在线| 欧美性猛交xxxx| 国产精品无码专区| 伊人久久综合| 国产综合动作在线观看| 96av在线| 精品香蕉一区二区三区| 偷偷操不一样的久久| 97国产精品videossex| 欧美一级在线看| 综合伊思人在钱三区| 欧美中文在线观看| 日本五码在线| 欧美性猛交xxxx免费看漫画 | 亚洲欧美综合另类在线卡通| 香港日本韩国三级网站| 欧美成免费一区二区视频| 国产欧美日韩丝袜精品一区| 乱人伦中文视频在线| 欧美男人的天堂一二区| 久久国产高清视频| 国产一区日韩二区欧美三区| 国产精品视频一二三四区| av成人资源网| 97在线视频一区| 欧美大片aaa| 欧亚一区二区三区| 国产一区在线观看免费| 国产伦精品一区二区三区免费迷| 无码人妻精品一区二区蜜桃百度| 成人av资源网址| 青草成人免费视频| www.91在线| 欧美一区二区精品在线| 日本三级黄色大片| 久久久久久黄色| 伊人色在线观看| 亚洲小说欧美另类社区| 狼狼综合久久久久综合网| av免费在线一区| 久久精品人人爽| 高潮一区二区三区乱码| 色狠狠色狠狠综合| 国产视频精品免费| 成人动漫一区二区| av在线无限看| 欧美午夜一区| 三级三级久久三级久久18| 大胆国模一区二区三区| 97在线免费观看| 亚洲视频tv| 亚洲国产精品福利| 怡红院男人天堂| 亚洲国产中文字幕| 久视频在线观看| 91资源在线观看| 精品粉嫩aⅴ一区二区三区四区| 日韩成人免费在线视频| 久久久久久久久久美女| 日本一二三四区视频| 国产精品试看| 99久re热视频精品98| 五月天亚洲一区| 成人中文字幕+乱码+中文字幕| 成人免费观看在线观看| 日韩在线观看免费| 五月婷婷六月激情| 欧美美女视频在线观看| 国产无遮挡呻吟娇喘视频| 亚洲人成精品久久久久久| 一级性生活大片| 国产精品白丝av| 丰满少妇在线观看| 一区视频在线| 自拍另类欧美| 国产亚洲一区二区三区啪| 国产成人免费观看| 国产激情综合| 日韩男女性生活视频| 丁香花电影在线观看完整版| 日韩一中文字幕| 国际av在线| 亚洲国产一区二区三区四区| 国产绳艺sm调教室论坛| 欧美亚洲日本国产| 久久亚洲天堂网| 亚洲一区二区av在线| 国产又色又爽又高潮免费| 久久网站热最新地址| 69亚洲乱人伦| 国产精品一区二区免费不卡 | 欧美xingq一区二区| 亚洲视频久久久| 色欧美88888久久久久久影院| 欧美成人aaaaⅴ片在线看| 亚洲久草在线视频| www色aa色aawww| 国产精品不卡一区| av免费播放网站| 国产欧美日韩在线视频| 亚洲自拍偷拍一区二区| 91片在线免费观看| 人妻av一区二区| 成人性视频免费网站| 下面一进一出好爽视频| 国内精品久久久久影院薰衣草| 男女视频在线看| 久久国产免费看| 污污网站在线观看视频| 麻豆成人91精品二区三区| 奇米影音第四色| 久久精品国产久精国产| 日本美女视频一区| 激情成人综合网| 中文字幕亚洲日本| 岛国精品在线播放| 性久久久久久久久久久| 99久久精品99国产精品| 手机av免费看| 国产农村妇女毛片精品久久麻豆 | 噜噜噜噜噜在线视频| 亚洲免费av片| 91caoporm在线视频| 日韩视频免费在线观看| 亚洲小说区图片区都市| 久久露脸国产精品| 性国裸体高清亚洲| 国产精品久久久久久久久久免费| 日韩大陆av| 99中文字幕| 牛牛影视久久网| 日韩久久在线| 天天综合国产| 免费cad大片在线观看| 亚洲精品色图| 自拍偷拍 国产| 国产一区二区不卡在线| 人妖粗暴刺激videos呻吟| 久久久91精品国产一区二区精品 | 91精品国产自产在线老师啪| 久久中文字幕一区二区| 国产乱码精品一区二区三区不卡| 宅男在线一区| 中文字幕一区综合| 亚洲小说欧美另类社区| 日本va中文字幕| 国产一区二区三区高清播放| 精品影片一区二区入口| 欧美国产日韩a欧美在线观看| 免费三级在线观看| 黄网站色欧美视频| 中文字字幕在线中文乱码| 日韩欧美一区二区在线视频| 欧美性孕妇孕交| 久热在线中文字幕色999舞| 国产精品xx| 国产在线一区二区三区| 久久久久久毛片免费看| 亚洲乱码一区二区三区| 亚洲午夜在线| 久久久久久久久久久久91| 国产99精品国产| 久久精品色妇熟妇丰满人妻| 午夜视频一区二区三区| 91女人18毛片水多国产| 日韩hd视频在线观看| 国产黄大片在线观看画质优化| 欧美在线视频网| 日本99精品| 亚洲免费视频一区| 亚洲欧洲午夜| 北条麻妃亚洲一区| 中文在线免费一区三区高中清不卡| 国产一级二级三级| 欧美日韩久久一区二区| 天堂av中文在线资源库| 九九精品视频在线观看| www.一区| 青娱乐国产91| 在线综合亚洲| wwwww在线观看| 国产精品久久一级| 国产成人精品777777| 亚洲福利视频网| av大片在线| 成人午夜在线影院| 菠萝蜜一区二区| 亚洲人成无码www久久久| 99精品国产99久久久久久白柏| 欧美国产日韩综合| 欧美老女人第四色| 91在线观看| 国产精品99久久久久久www| 日本欧美三级| 激情伊人五月天| 丁香婷婷综合色啪| 欧美激情国产精品免费| 91精品国产入口| 国产三区视频在线观看| 国产综合久久久久久| 日韩久久久久| 天天爽人人爽夜夜爽| 国产欧美日韩麻豆91| 国产黄网在线观看| 国产丝袜精品第一页| 欧美成人黑人| 日本精品一区二区三区高清 久久| 免费视频一区二区三区在线观看| 粉嫩av懂色av蜜臀av分享| 午夜精品国产更新| 天天操天天干天天插| 国精产品一区一区三区有限在线| 动漫视频在线一区| 精品国偷自产一区二区三区| 成人晚上爱看视频| 日韩精品一区三区| 日韩大陆欧美高清视频区| 欧美办公室脚交xxxx| 久久综合久久久| 日韩中文字幕av电影| 欧美一区二区三区观看| 欧美一区二区女人| 高h视频在线播放| 久久99欧美| 日日骚欧美日韩| 久久人妻无码aⅴ毛片a片app| 日韩一区二区三区精品视频| www视频在线观看| 欧美精品久久久| 蜜臀久久99精品久久久画质超高清 | 天堂网av成人| 精品少妇无遮挡毛片| 中文字幕一区二区三| www.色视频| 国内免费久久久久久久久久久| 妖精视频一区二区三区免费观看| www.欧美日本| 亚洲欧美激情插| 五月激情六月婷婷| 国产精品美女久久久久久免费| 天天天综合网| 中文字幕a在线观看| 在线中文字幕一区| 羞羞网站在线免费观看| 蜜桃网站成人| 国产在线精品一区二区不卡了 | 一本综合久久| 日韩黄色中文字幕| 日韩三级视频在线观看| 国产欧美一区二区三区精品酒店| 亚洲在线播放电影| 成人涩涩免费视频| 中国女人真人一级毛片| 欧美放荡办公室videos4k| 精品成人影院| 国产精品欧美性爱| 在线一区二区三区| av免费在线网站| 日本成人黄色免费看| 国产成人av电影免费在线观看| 免费av中文字幕| 高清欧美电影在线| 日韩在线中文|