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

久久99久久亚洲国产| 欧美精品xxxxbbbb| 欧美一区二区在线视频观看| 中文字幕永久免费视频| 欧美激情1区2区3区| 亚洲黄色av女优在线观看 | 亚洲精品日韩激情在线电影| 日韩精品视频免费播放| 日韩伦理视频| 亚洲精品乱码久久久久久按摩观| 日韩在线第三页| 丁香花在线影院| 日本一区二区不卡视频| 国产精品xxxx| 97精品人妻一区二区三区在线| 极品少妇一区二区三区| 日韩中文字幕网址| 欧美老熟妇乱大交xxxxx| 看亚洲a级一级毛片| 在线观看三级视频欧美| 日本十八禁视频无遮挡| 欧美13一16娇小xxxx| 99久久精品费精品国产一区二区| 成人精品福利视频| 在线观看日本网站| 在线成人h网| 色噜噜亚洲精品中文字幕| 少妇户外露出[11p]| 欧美经典影片视频网站| 欧美日韩一二区| 无码少妇一区二区三区芒果| 免费一二一二在线视频| 亚洲最大色网站| 中文字幕一区二区三区四区五区六区 | 欧美人与性动交α欧美精品济南到| 欧美国产激情一区二区三区蜜月| 国产精品区一区二区三在线播放 | 97成人资源| 亚洲国产欧美日韩另类综合 | 麻豆av一区| 免费观看黄色一级视频| 国产精品一区二区无线| 国产一区二区在线免费| 国产精品无码粉嫩小泬| 麻豆91精品| 91sa在线看| 97人人澡人人爽人人模亚洲 | 国语自产精品视频在线看一大j8| 欧美成人精品一区二区免费看片| 亚洲成av人片乱码色午夜| 深夜福利一区二区| av在线免费播放网址| 日韩专区精品| 日韩综合视频在线观看| 手机毛片在线观看| 成人免费看片39| 中文字幕亚洲二区| 色哟哟一一国产精品| 99久久九九| 成人444kkkk在线观看| 欧美特级一级片| 欧美日韩国产综合网| 欧美大学生性色视频| 欧美日韩在线视频免费播放| 国模吧视频一区| 国色天香2019中文字幕在线观看| 国产性猛交╳xxx乱大交| 新67194成人永久网站| 国产97在线播放| 怡红院男人天堂| 韩国三级电影一区二区| 波多野结衣成人在线| 天天干天天插天天操| 久久久久久久国产精品影院| 亚洲成人网上| 99福利在线| 亚洲成人一区在线| 日本成人在线免费视频| 久久三级毛片| 精品国产伦一区二区三区观看方式| 中文字幕天堂网| 国产一区二区三区天码| 久久精品国产久精国产思思| 欧美激情精品久久| 国产一区二区你懂的| 国产精品偷伦视频免费观看国产| 国产白浆在线观看| av激情综合网| 在线观看成人av电影| 蜜桃传媒在线观看免费进入| 色网综合在线观看| 天天av天天操| 色婷婷狠狠五月综合天色拍| 日韩在线观看免费网站| 精品无码久久久久久久| 免费在线看成人av| 国产精品日韩二区| 2021av在线| 亚洲制服丝袜一区| www.日本xxxx| 成人av地址| 久久精品国产亚洲精品| 国产成人在线播放视频| 久久国产福利国产秒拍| 久久本道综合色狠狠五月| 秋霞午夜理伦电影在线观看| 天天射综合影视| 日本r级电影在线观看| 奇米狠狠一区二区三区| 色综合久久久888| 中文字幕人妻色偷偷久久| 国产激情视频一区二区三区欧美| 日本一区二区三区免费看| 91黄页在线观看| 欧美浪妇xxxx高跟鞋交| 欧美熟妇激情一区二区三区| 亚洲另类自拍| 91久久精品一区二区别 | 欧美高清激情视频| 中文字幕av片| 久久久久久9999| 尤物av无码色av无码| 不卡一区视频| 神马久久桃色视频| 中文字幕在线天堂| 91麻豆国产自产在线观看| 可以看毛片的网址| 精品午夜视频| 久久久国产精品视频| 中文精品久久久久人妻不卡| 久久先锋影音av鲁色资源网| 色欲色香天天天综合网www| 九九九九九九精品任你躁| 日韩亚洲欧美成人| 自拍偷拍色综合| 久久无码av三级| 少妇人妻在线视频| 成人高潮视频| 久久久久久久影院| 国产18精品乱码免费看| 亚洲美女视频在线| 日本一二三区在线| 亚洲天天综合| 91麻豆国产精品| 久久综合之合合综合久久| 欧美日韩一级大片网址| 乱老熟女一区二区三区| 久久爱另类一区二区小说| 日韩欧美亚洲日产国| 亚洲精品一级二级| 在线成人中文字幕| 中文字幕乱伦视频| 国产精品三级视频| 视频在线观看免费高清| 欧美大人香蕉在线| 91精品视频在线| 污污网站在线看| 精品粉嫩超白一线天av| 久久久久久久久久综合| 波多野结衣91| 欧洲av无码放荡人妇网站| 欧美美女在线| 国产日韩精品在线| 色呦呦在线看| 亚洲精品久久视频| 久久国产乱子伦精品| 亚洲国产精品成人综合 | 免费在线看黄色片| 欧美成年网站| 97超级碰碰碰久久久| 经典三级在线| 91精品国产综合久久久久| 欧美人妻一区二区| 99re这里只有精品视频首页| 日韩精品一区二区三区不卡 | 亚洲精品一区二区三区中文字幕 | 国产成人在线免费观看视频| 国产日产亚洲精品系列| 亚洲va在线va天堂va偷拍| 欧美.www| 日本高清久久一区二区三区| 国产高清亚洲| 26uuu久久噜噜噜噜| 超碰在线国产| 精品少妇一区二区三区免费观看 | 日本视频一区二区| 麻豆一区二区三区在线观看| 精品淫伦v久久水蜜桃| 国产精品91在线观看| 日本资源在线| 一区二区三区视频观看| 亚洲精品中文字幕成人片| 色综合天天综合网国产成人综合天| 一级性生活免费视频| 99久久婷婷国产精品综合| 9l视频白拍9色9l视频| 亚洲精品人人| 波多野结衣激情| 自拍自偷一区二区三区| 亚洲xxxx3d| 亚洲www免费| 欧美激情一二三| 欧美性videos| 精品五月天久久| 国产suv一区二区| 欧美在线一区二区三区| 亚洲精品视频在线观看免费视频| 国产精品久久夜| 免费在线观看成年人视频| 国产精品一区在线| 日本888xxxx| 亚洲欧美日韩国产一区二区| 国产精品美女在线播放| 精品中文一区| 精品欧美一区二区三区久久久| 成人在线啊v| 国产精品欧美日韩| 成人欧美大片| 韩国视频理论视频久久| av官网在线播放| 久久精品91久久香蕉加勒比| 国产高清在线看| 亚洲毛片一区二区| 天堂8在线视频| 精品久久一区二区三区| 国产精品主播一区二区| 欧美专区亚洲专区| 丁香社区五月天| 欧美午夜电影在线| 日韩av在线播| 亚洲资源在线观看| 久久久久久久中文字幕| 亚洲精品中文在线观看| 顶级黑人搡bbw搡bbbb搡| 国产婷婷色一区二区三区在线| 亚洲一区二区三区四区五区六区| 成人免费毛片app| 台湾佬美性中文| 国产91精品在线观看| 国产老头和老头xxxx×| 国产一区999| 激情久久综合网| 国产一区二区影院| 韩国三级丰满少妇高潮| 国产一区二区精品在线观看| 国产一区二区在线观看免费视频| 久久超碰97中文字幕| 免费精品99久久国产综合精品应用| 久久国产精品色| 日本77777| 国产成人精品三级麻豆| 亚洲av午夜精品一区二区三区| 国产黄色精品网站| 97精品人人妻人人| 99re热这里只有精品免费视频| 91视频啊啊啊| 国产视频亚洲色图| 麻豆视频免费在线播放| 国产精品国产三级国产| 午夜爱爱毛片xxxx视频免费看| 最新国产成人在线观看| 亚洲国产精品免费在线观看| 亚洲一级不卡视频| 国产成人愉拍精品久久| 欧美综合一区二区三区| 国产精品乱码久久久| 日韩欧美黄色影院| 少妇av在线播放| 国产午夜精品免费一区二区三区 | 欧美成人福利在线观看| 韩国欧美国产一区| 欧美在线一级片| 国产欧美一区二区精品性| 精品无码一区二区三区蜜臀| 亚洲午夜在线视频| 中文在线第一页| 欧美肥妇毛茸茸| 日本黄色三级视频| 伊人av综合网| 丝袜国产在线| 欧美亚洲日本黄色| 日韩成人综合网站| 国产在线播放一区二区| 国产精品亚洲片在线播放| 97超碰免费观看| 夜夜爽av福利精品导航| 欧美日韩一区二区三区69堂| 成人性生交大片免费| 国产又粗又猛又爽又黄av| 日韩毛片精品高清免费| 欧美性猛交bbbbb精品| 日韩一区二区三区电影在线观看 | 99精品国产99久久久久久97| 亚洲风情亚aⅴ在线发布| av福利在线播放| 97国产精品免费视频| 欧美成人黄色| 久久精品国产精品国产精品污 | 国产日韩欧美电影| 欧美精品一区二区成人| 欧美综合亚洲图片综合区| 欧美一区二区公司| www.欧美三级电影.com| 蜜桃麻豆影像在线观看| 亚洲一区二区三区777| 欧美日本成人| 久久久久久久中文| 国产一区二区三区美女| 91精品国自产在线| 天天操天天色综合| 亚洲av色香蕉一区二区三区| 有码中文亚洲精品| 欧美大胆a人体大胆做受| 96sao精品视频在线观看| 教室别恋欧美无删减版| 奇米影视亚洲色图| 国产自产高清不卡| 日本黄色激情视频| 日韩欧美视频一区二区三区| 欧美 日韩 国产 成人 在线| 久久精品久久久久电影| 免费视频观看成人| 日本在线观看不卡| 日韩午夜在线| 精品人妻伦一二三区久| 亚洲精品精品亚洲| 国产精品久久免费| 丝袜美腿精品国产二区| 在线成人视屏| 欧美另类高清视频在线| 国产精品永久| 成人性生活免费看| 亚洲r级在线视频| 亚洲精品字幕在线观看| 欧美区在线播放| 日韩在线网址| 在线观看17c| 国产传媒日韩欧美成人| 看免费黄色录像| 欧美一区二区啪啪| www.在线视频| 亚洲xxx视频| 午夜欧美精品久久久久久久| 最新中文字幕日本| 亚洲精品成人悠悠色影视| 亚洲av无码乱码国产精品久久| 久久99青青精品免费观看| jizz国产精品| 日本中文字幕网址| 久久综合国产精品| 这里只有精品999| 日韩在线免费av| 99久热在线精品视频观看| 桥本有菜av在线| 国产成人午夜精品影院观看视频 | 高清电影在线免费观看| 国产精品免费一区二区三区观看| av成人毛片| 国产精品免费无码| 欧美美女黄视频| 岛国成人毛片| 国产精品一区二区三区在线 | 成人黄色在线免费| 一区二区三区网站| 天天躁日日躁狠狠躁免费麻豆| 天天色综合天天| 岛国视频免费在线观看| 国产精品一区二区三区免费视频| 亚洲精彩视频| 中出视频在线观看| 欧美综合视频在线观看| 在线欧美三级| 欧美一卡2卡3卡4卡无卡免费观看水多多 | 国产精品久久久久9999小说| 国产精品福利一区| 国产 日韩 欧美 综合| 国产成人短视频| 中文字幕免费精品| 最近中文字幕无免费| 欧美体内she精视频| 四季久久免费一区二区三区四区| 精品一区日韩成人| 麻豆国产欧美日韩综合精品二区| 亚洲国产美女视频| 国产丝袜一区二区三区免费视频| 亚洲欧美综合久久久久久v动漫| 日韩久久久久久久久久久久| 久久一区二区三区国产精品| 国产精品久久久久久69| 97视频在线观看网址| 99精品视频在线| 亚洲国产第一区| 日韩视频一区二区三区| 欧美人体一区二区三区| 日韩国产精品毛片| 久久色中文字幕| 超碰在线人人干| 国产精品天天狠天天看| 亚洲综合另类| 免看一级a毛片一片成人不卡|