亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

javascript的數(shù)組和常用函數(shù)詳解
來源:易賢網(wǎng) 閱讀:1500 次 日期:2014-05-10 13:31:46
溫馨提示:易賢網(wǎng)小編為您整理了“javascript的數(shù)組和常用函數(shù)詳解”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了javascript的數(shù)組和常用函數(shù)詳解,非常詳細,適合新手學習,需要的朋友可以參考下

1.認識數(shù)組

數(shù)組就是某類數(shù)據(jù)的集合,數(shù)據(jù)類型可以是整型、字符串、甚至是對象。

Javascript不支持多維數(shù)組,但是因為數(shù)組里面可以包含對象(數(shù)組也是一個對象),所以數(shù)組可以通過相互嵌套實現(xiàn)類似多維數(shù)組的功能。

1.1 定義數(shù)組

聲明有10個元素的數(shù)組:

代碼如下:

var a = new Array(10);

此時為a已經(jīng)開辟了內(nèi)存空間,包含10個元素,用數(shù)組名稱加 [下標] 來調(diào)用,例如 a[2] 但此時元素并未初始化,調(diào)用將返回 undefined。

以下代碼定義了個可變數(shù)組,并進行賦值。

代碼如下:

var a = new Array();

a[0] = 10;

a[1] = "aaa";

a[2] = 12.6;

上面提過了,數(shù)組里面可以放對象,例如下面代碼:

代碼如下:

var a =    new Array();

a[0]    = true;

a[1]    = document.getElementById("text");

a[2]    = {x:11, y:22};

a[3]    = new Array();

數(shù)組還可以實例化的時候直接賦值,例如:

代碼如下:

var a = new Array(1, 2, 3, 4, 5);

var b = [1, 2, 3, 4, 5];

a 和 b 都是數(shù)組,只不過b用了隱性聲明,創(chuàng)建了另一個實例,此時如果用alert(a==b)將彈出false

1.2 多維數(shù)組

其實Javascript是不支持多維數(shù)組的,在asp里面可以用 dim a(10,3)來定義多維數(shù)組,在Javascript里面,如果用 var a = new Array(10,3) 將報錯

但是之前說過,數(shù)組里面可以包含對象,所以可以把數(shù)組里面的某個元素再聲明為數(shù)組,例如:

代碼如下:

var a = new Array();

a[0] = new Array();

a[0][0] = 1;

alert(a[0][0]);  //彈出 1

聲明的時候賦值

代碼如下:

var a = new Array([1,2,3], [4,5,6],[7,8,9]);

var b = [[1,2,3], [4,5,6], [7,8,9]];

效果一樣,a采用常規(guī)實例化,b是隱性聲明,結果都是生成一個多維數(shù)組。

1.3 Array literals

這個還真不知中文怎么叫,文字數(shù)組?

說到數(shù)組,不得不說到Array  Literals,數(shù)組其實是特殊的對象,對象有特有屬性和方法,通過 對象名.屬性 、對象.方法() 來取值和調(diào)用,而數(shù)組是通過下標來取值,Array Literals跟數(shù)組有很多相似,都是某數(shù)據(jù)類型的集合,但是Array Literals從根本來說,是個對象,聲明和調(diào)用,跟數(shù)組是有區(qū)別:

代碼如下:

var aa = new Object();

aa.x = "cat";

aa.y = "sunny";

alert(aa.x);    //彈出cat

創(chuàng)建一個簡單的對象,一般調(diào)用是通過aa.x,而如果當成Array  literals的話,用alert(aa[“x”])一樣會彈出cat

代碼如下:

var a = {x:"cat",    y:"sunny"};

alert(a["y"]);  //彈出sunny

這是另一種創(chuàng)建對象的方法,結果是一樣的

2.數(shù)組元素的操作

上面已經(jīng)說過,可以通過 數(shù)組[下標] 來讀寫元素

下標的范圍是 0 – (23(上標2) -1),當下標是負數(shù)、浮點甚至布爾值的時候,數(shù)組會自動轉換為對象類型,例如:

代碼如下:

var b    = new Array();

b[2.2]    = "XXXXX";

alert(b[2.2]);  //-> XXXXX

此時相當于b[“2.2”]  = “XXXXX”。

2.1數(shù)組的循環(huán)

代碼如下:

var a = [1,2,3,4,5,6];

for(var i =0; i<a.length; i++){

alert(a[i]);

}

這是最常用的,歷遍數(shù)組,代碼將依次彈出1至6

還有一種常用的:

代碼如下:

var a = [1,2,3,4,5,6];

for(var e in a){

alert(e);

}

還是依次彈出1至6,for…in是歷遍對象(數(shù)組是特殊的對象)對象,用在數(shù)組上,因為數(shù)組沒有屬性名,所以直接輸出值,這結構語句用在對象上,例如下面:

代碼如下:

var a = {x:1,y:2,z:3};

for(var e in a){

alert(e    + ":" + a[e]);

}

此時e取到的是屬性名,即 x、y、x,而要取得值,則采用 數(shù)組名[屬性],所以 a[e] 等同于 a[“x”]、a[“y”]、a[“z”]

2.2數(shù)組常用函數(shù)

concat

在現(xiàn)有數(shù)組后面追加數(shù)組,并返回新數(shù)組,不影響現(xiàn)有數(shù)組:

代碼如下:

var a = [123];

var b = "sunnycat";

var c =    ["www",21,"ido"];

var d = {x:3.14, y:"SK"};

var e = [1,2,3,4,[5,6,[7,8]]];

alert(a.concat(b));     // -> 123,sunnycat

alert(a);  //    -> 123

alert(b.concat(c, d));       // -> sunnycatwww,21,ido[object    Object]

alert(c.concat(b));     // -> www,21,ido,sunnycat

alert(e.concat(11,22,33).join(" #    "));       // -> 1 # 2 # 3    # 4 # 5,6,7,8 # 11 # 22 # 33

需要注意的是只能用于數(shù)組或字符串,如果被連接(前面的a)的是數(shù)值、布爾值、對象,就會報錯,字符串連接數(shù)組時,字符串會跟數(shù)組首元素拼接成新元素,而數(shù)組連接字符串則會追加新元素(這點我也不清楚原委,知情者請透露),對于數(shù)組里面包含數(shù)組、對象的,連接后保持原樣。

join

用指定間隔符連起來,把數(shù)組轉為字符串:

代碼如下:

var a = ['a','b','c','d','e','f','g'];

lert(a.join(","));   // -> a,b,c,d,e,f,g 相當于a.toString()

alert(a.join(" x "));  // -> a x b x c x d x e x f x g

這個很容易理解,但需要注意的是只轉換一維數(shù)組里面,如果數(shù)組里面還有數(shù)組,將不是采用join指定的字符串接,而是采用默認的toString(),例如

代碼如下:

>

var a =    ['a','b','c','d','e','f','g',[11,22,33]];

alert(a.join(" * "));  // -> a * b * c * d * e * f * g *    11,22,33

注:數(shù)組里面的數(shù)組,并沒用 * 連接

pop

刪除數(shù)組最后一個元素,并返回該元素

代碼如下:

var a =    ["aa","bb","cc"];

document.write(a.pop());    // -> cc

document.write(a);        // -> aa, bb

注:如果數(shù)組為空,則返回undefined

push

往數(shù)組后面添加數(shù)組,并返回數(shù)組新長度

代碼如下:

var a =    ["aa","bb","cc"];

document.write(a.push("dd"));    // -> 4

document.write(a);        // -> aa,bb,cc,dd

document.write(a.push([1,2,3]));  // -> 5

document.write(a);        // -> aa,bb,cc,dd,1,2,3

跟concat的區(qū)別在于,concat不影響原數(shù)組,直接返回新數(shù)組,而push則直接修改原數(shù)組,返回的是數(shù)組新長度

sort

數(shù)組排序,先看個例子

代碼如下:

var a = [11,2,3,33445,5654,654,"asd","b"];

alert(a.sort()); // -> 11,2,3,33445,5654,654,asd,b

結果是不是很意外,沒錯,排序并不是按整型大小,而是字符串對比,就是取第一個字符的ANSI碼對比,小的排前面,相同的話取第二個字符再比,如果要按整型數(shù)值比較,可以這樣

代碼如下:

var a = [11,2,3,33445,5654,654];

a.sort(function(a,b) {

return a - b;

});

alert(a);  //    -> 2,3,11,654,5654,33445

sort()方法有個可選參數(shù),就是代碼里的function,這是個簡單的例子,不可對非數(shù)字進行排序,非數(shù)字需要多做判斷,這里就不多講

reverse

對數(shù)組進行反排序跟,sort()一樣,取第一字符ASCII值進行比較

代碼如下:

var a = [11,3,5,66,4];

alert(a.reverse());  // -> 4,66,5,3,11

如果數(shù)組里面還包含數(shù)組,則當為對象處理,并不會把元素解出來

代碼如下:

var a = ['a','b','c','d','e','f','g',[4,11,33]];

alert(a.reverse());  // -> 4,11,33,g,f,e,d,c,b,a

alert(a.join(" * "));  // -> 4,11,33 * g * f * e * d * c * b * a

按理應該是11排最后面,因為這里把 4,11,33 當做完整的對象比較,所以被排在第一位

看不明白的話,用join()串起來,就明了多

shift

刪除數(shù)組第一個元素,并返回該元素,跟pop差不多

代碼如下:

var a =    ["aa","bb","cc"];

document.write(a.shift());   // -> aa

document.write(a);        // -> bb,cc

注:當數(shù)組為空時,返回undefined

unshift

跟shift相反,往數(shù)組最前面添加元素,并返回數(shù)組新長度

代碼如下:

var a =    ["aa","bb","cc"];

document.write(a.unshift(11));   // -> 4 注:IE下返回undefined

document.write(a);        // -> 11,aa,bb,cc

document.write(a.unshift([11,22]));   // -> 5

document.write(a);        // -> 11,22,11,aa,bb,cc

document.write(a.unshift("cat"));  // -> 6

document.write(a);        // -> cat,11,22,11,aa,bb,cc

注意該方法,在IE下將返回undefined,貌似微軟的bug,我在firefox下則能正確發(fā)揮數(shù)組新長度

slice

返回數(shù)組片段

代碼如下:

var a = ['a','b','c','d','e','f','g'];

alert(a.slice(1,2));  // -> b

alert(a.slice(2));    // -> c,d,e,f,g

alert(a.slice(-4));   // -> d,e,f,g

alert(a.slice(-2,-6));    // -> 空

a.slice(1,2),從下標為1開始,到下標為2之間的數(shù),注意并不包括下標為2的元素

如果只有一個參數(shù),則默認到數(shù)組最后

-4是表示倒數(shù)第4個元素,所以返回倒數(shù)的四個元素

最后一行,從倒數(shù)第2開始,因為是往后截取,所以顯然取不到前面的元素,所以返回空數(shù)組,如果改成  a.slice(-6,-2) 則返回b,c,d,e

splice

從數(shù)組刪除某片段的元素,并返回刪除的元素

代碼如下:

var a = [1,2,3,4,5,6,7,8,9];

document.write(a.splice(3,2));    // -> 4,5

document.write(a);        // -> 1,2,3,6,7,8,9

document.write(a.splice(4));  // -> 7,8,9 注:IE下返回空

document.write(a);        // -> 1,2,3,6

document.write(a.splice(0,1));    // -> 1

document.write(a);        // -> 2,3,6

document.write(a.splice(1,1,["aa","bb","cc"]));   // -> 3

document.write(a);        // -> 2,aa,bb,cc,6,7,8,9

document.write(a.splice(1,2,"ee").join("#")); // -> aa,bb,cc#6

document.write(a);        // -> 2,ee,7,8,9

document.write(a.splice(1,2,"cc","aa","tt").join("#"));  // -> ee#7

document.write(a);        // -> 2,cc,aa,tt,8,9

注意該方法在IE下,第二個參數(shù)是必須的,不填則默認為0,例如a.splice(4),在IE下則返回空,效果等同于a.splice(4,0)

toString

把數(shù)組轉為字符串,不只數(shù)組,所有對象均可使用該方法

代碼如下:

var a =    [5,6,7,8,9,["A","BB"],100];

document.write(a.toString());    // -> 5,6,7,8,9,A,BB,100

var b = new Date()

document.write(b.toString());    // -> Sat Aug 8 17:08:32 UTC+0800    2009

var c = function(s){

alert(s);

}

document.write(c.toString());    // -> function(s){ alert(s); }

布爾值則返回true或false,對象則返回[object objectname]

相比join()方法,join()只對一維數(shù)組進行替換,而toString()則把整個數(shù)組(不管一維還是多維)完全平面化

同時該方法可用于10進制、2進制、8進制、16進制轉換,例如:

復制代碼 代碼如下:

var a =    [5,6,7,8,9,"A","BB",100];

for(var i=0; i<a.length; i++){

document.write(a[i].toString()    + " 的二進制是 "    + a[i].toString(2) + " ,八進制是 " + a[i].toString(8) + " ,十六進制是 " + a[i].toString(16));  //    -> 4,5

}

輸出結果:

代碼如下:

5 的二進制是 101 ,八進制是 5 ,十六進制是 5

6 的二進制是 110 ,八進制是 6 ,十六進制是 6

7 的二進制是 111 ,八進制是 7 ,十六進制是 7

8 的二進制是 1000 ,八進制是 10 ,十六進制是 8

9 的二進制是 1001 ,八進制是 11 ,十六進制是 9

A 的二進制是 A ,八進制是 A ,十六進制是 A

BB 的二進制是 BB ,八進制是 BB ,十六進制是 BB

100 的二進制是 1100100 ,八進制是 144 ,十六進制是 64

轉換只能在元素進行,如果對整個數(shù)組進行轉換,則原封不動返回該數(shù)組

toLocaleString

返回本地格式字符串,主要用在Date對象上

代碼如下:

var a = new Date();

document.write(a.toString());    // -> Sat Aug 8 17:28:36 UTC+0800    2009

document.write(a.toLocaleString());   // -> 2009年8月8日 17:28:36

document.write(a.toLocaleDateString());   // -> 2009年8月8日

區(qū)別在于,toString()返回標準格式,toLocaleString()返回本地格式完整日期(在【控制面板】>>【區(qū)域和語言選項】,通過修改[時間]和[長日期]格式),toLocaleDateString()跟toLocaleString()一樣,只是少了時間

valueOf

根據(jù)不同對象返回不同原始值,用于輸出的話跟toString()差不多,但是toString()是返回string類型,而valueOf()是返回原對象類型

代碼如下:

var a = [1,2,3,[4,5,6,[7,8,9]]];

var b = new Date();

var c = true;

var d = function(){

alert("sunnycat");

};

document.write(a.valueOf());    // -> 1,2,3,4,5,6,7,8,9

document.write(typeof (a.valueOf()));  // -> object

document.write(b.valueOf());    // -> 1249874470052

document.write(typeof(b.valueOf()));  // -> number

document.write(c.valueOf());    // -> true

document.write(typeof(c.valueOf()));  // -> boolean

document.write(d.valueOf());    // -> function () {    alert("sunnycat"); }

document.write(typeof(d.valueOf()));  // -> function

數(shù)組也是對象,所以typeof  (a.valueOf())返回object,返回的依然是個多維數(shù)組

代碼如下:

var a = [1,2,3,[4,5,6,[7,8,9]]];

var aa = a.valueOf();

document.write(aa[3][3][1]); // -> 8

Date對象返回的是距離1970年1月1日的毫秒數(shù),Math和Error對象沒有valueOf方法。

更多信息請查看IT技術專欄

更多信息請查看網(wǎng)絡編程
易賢網(wǎng)手機網(wǎng)站地址:javascript的數(shù)組和常用函數(shù)詳解
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網(wǎng)

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
国产欧美在线| 国产免费成人| 先锋影音一区二区三区| 鲁大师成人一区二区三区 | 玖玖在线精品| 欧美午夜在线| 亚洲人成免费| 欧美成人中文| 99视频一区| 欧美区高清在线| 国产精品久久777777毛茸茸 | 99re热精品| 久久久久久久波多野高潮日日| 国产精品对白刺激久久久| 国产日韩欧美亚洲一区| 韩日欧美一区| 午夜精品一区二区三区四区| 日韩亚洲视频| 影音先锋亚洲精品| 午夜视频精品| 美日韩免费视频| 亚洲精一区二区三区| 欧美人成网站| 欧美 日韩 国产精品免费观看| 国产欧美韩日| 亚洲精品一区二区三| 欧美激情综合| 欧美国产激情| 久久一区二区三区四区五区 | 国产精品区一区| 国内自拍一区| 久久综合伊人| 99精品国产在热久久| 亚洲精品一区二区三区av| 国产精品普通话对白| 亚洲承认在线| 亚洲手机视频| 国外成人免费视频| 欧美视频二区| 欧美黄色大片网站| 亚洲欧美伊人| 国内精品久久国产| 亚洲性视频h| 精品动漫3d一区二区三区免费| 欧美在线视频一区二区三区| 久久久久国内| 午夜精品剧场| 黄页网站一区| 国产欧美日韩在线播放| 国产日韩亚洲欧美精品| 亚洲一区影院| 欧美成人精品| 亚洲私拍自拍| 国产欧美另类| 久久国产精品亚洲77777| 久久激情婷婷| 欧美日韩在线高清| 亚洲黄页一区| 销魂美女一区二区三区视频在线| 久久久水蜜桃| 亚洲国产mv| 午夜一区二区三区不卡视频| 久久综合九色综合欧美狠狠| 国内一区二区在线视频观看| 一本久久综合| 欧美va亚洲va日韩∨a综合色| 欧美日韩免费精品| 亚洲精品一区二区三区av| 先锋亚洲精品| 欧美日韩一区综合| 国产欧美欧美| 欧美日韩亚洲一区三区| 99精品99| 欧美久久99| 亚洲精一区二区三区| 久久狠狠久久综合桃花| 在线不卡欧美| 老司机一区二区三区| 黄色在线成人| 久久亚洲高清| 在线综合欧美| 国产一区在线免费观看| 亚洲欧美电影在线观看| 精品福利电影| 欧美精品国产一区| 国产精品视频福利| 亚洲国产精品一区二区第一页| 美女网站久久| 亚洲一区二区三区涩| 怡红院精品视频在线观看极品| 亚洲主播在线| 在线亚洲精品| 亚洲国产1区| 午夜精品婷婷| 另类亚洲自拍| 国产美女一区| 亚洲少妇一区| 99pao成人国产永久免费视频| 欧美日韩国产三区| 欧美亚洲一区| 国产精品入口66mio| 亚洲黑丝一区二区| 精品1区2区3区4区| 欧美日韩国内| 午夜精品区一区二区三| 蜜乳av另类精品一区二区| 99视频一区| 国产精品综合| 国产综合色产| 欧美久久视频| 欧美一区三区二区在线观看| 亚洲一区二区三区午夜| 国产日韩视频| 一区二区国产精品| 亚洲人成免费| 91久久综合| 亚洲啪啪91| 亚洲九九精品| 一区二区精品| 亚洲一区影院| 久久先锋资源| 欧美日韩在线观看一区二区三区| 久久久www| 欧美国产综合视频| 国语自产精品视频在线看8查询8| 欧美区国产区| 精品白丝av| 亚洲国内自拍| 国产精品入口66mio| 蘑菇福利视频一区播放| 久久亚洲国产精品一区二区| 欧美激情第10页| 欧美性久久久| 亚洲精品资源| 亚洲综合欧美| 欧美视频观看一区| 永久域名在线精品| 国产精品一区免费观看| 久久综合图片| 激情综合网址| 久久福利毛片| 狠狠色噜噜狠狠色综合久| 亚洲精品黄色| 亚洲一区国产一区| 欧美区亚洲区| 在线亚洲精品| 欧美在线观看天堂一区二区三区| 国产一区日韩欧美| 国产精品亚洲综合| 欧美三级视频| 国产精品区免费视频| 久久尤物视频| 亚洲欧洲精品一区| 亚洲欧美一区二区原创| 日韩视频一区| 午夜久久久久| 国产欧美午夜| 亚洲一级网站| 久久狠狠久久综合桃花| 伊人久久综合| 久久青青草综合| 亚洲激情欧美| 国产精品videosex极品| 久久精品二区| 1024日韩| 欧美日韩免费高清| 免费久久99精品国产自| 亚洲一二区在线| 久久亚洲国产精品一区二区 | 欧美日韩一区自拍| 亚洲女优在线| 亚洲高清自拍| 欧美体内she精视频在线观看| 国产亚洲激情| 91久久久久| 欧美成人日本| 亚洲综合国产激情另类一区| 亚洲免费激情| 亚洲国产导航| 极品中文字幕一区| 欧美日韩精品免费观看| 老司机午夜精品视频在线观看| 亚洲深夜激情| 一本一道久久综合狠狠老精东影业| 久久午夜av| 老司机午夜免费精品视频| 亚洲欧美日韩国产一区| 一本色道久久综合亚洲精品婷婷 | 久久久久国产精品一区二区| 亚洲精品1234| 在线精品亚洲| 亚洲亚洲精品三区日韩精品在线视频| 欧美在线一二三区| 久久九九电影| 久久久久欧美| 欧美高清视频一区二区三区在线观看| 久久精品日产第一区二区三区| 亚洲影音一区| 久久影院亚洲| 国内精品久久久久久久影视蜜臀| 欧美日韩1080p| 欧美视频日韩| 亚洲国产精品毛片| 日韩香蕉视频| 亚洲一区成人| 欧美成人中文| 黄色亚洲在线| 一区二区三区高清视频在线观看| 亚洲精品美女久久7777777| 99精品国产在热久久| 国产一区二区三区的电影| 性一交一乱一区二区洋洋av| 免费在线成人av| 欧美精品激情| 亚洲国产高清一区二区三区| 亚洲三级网站| 久久国产精品高清| 国产一区二区在线观看免费播放| 亚洲精品国产日韩| 久久激情综合| 一区精品在线| 久久成人精品| 精品动漫3d一区二区三区免费| 亚洲精选久久| 你懂的亚洲视频| 亚洲免费成人| 欧美成人有码| 国产亚洲网站| 国产主播精品| 免费一区视频| 在线看片欧美| 免费视频久久| 亚洲另类视频| 欧美特黄视频| 亚洲一区日韩在线| 好看不卡的中文字幕| 国产伦精品一区二区三| 国产精品久久7| 久久精品九九| 亚洲精品日韩久久| 欧美人成网站| 国产一区二区三区免费不卡| 欧美日韩亚洲一区| 午夜亚洲激情| 一区二区三区四区五区精品| 欧美午夜精品理论片a级大开眼界| 一本色道久久综合亚洲精品婷婷| 欧美日韩国产综合视频在线| 亚洲欧美日本日韩| 99亚洲精品| 欧美午夜免费| 欧美破处大片在线视频| 性欧美暴力猛交另类hd| 99国产精品自拍| 国产综合色一区二区三区| 美女日韩在线中文字幕| 在线亚洲欧美| 99国产精品久久久久久久 | 亚洲精品韩国| 黑丝一区二区三区| 欧美日产一区二区三区在线观看| 亚洲欧美日韩在线观看a三区| 亚洲高清视频一区二区| 国内外成人免费视频| 亚洲欧美一级二级三级| 欧美在线资源| 欧美日韩福利| 国产精品s色| 欧美日本久久| 亚洲视频精品| 狠狠色丁香久久综合频道| 欧美日韩国产三区| 国内视频精品| 伊人狠狠色j香婷婷综合| 精品999在线观看| 亚洲国内欧美| av成人天堂| 国产美女诱惑一区二区| 免费久久99精品国产自在现线 | 国内精品久久久久久久97牛牛| 欧美一区免费视频| 午夜精品av| 欧美日韩一区二区国产| 韩国一区二区三区美女美女秀| 国产精品av久久久久久麻豆网| 欧美日韩一区二区视频在线| 国产精品二区影院| 日韩午夜一区| 久久国产精品免费一区| 欧美 日韩 国产 一区| 国产精品红桃| 中文有码久久| 欧美精品99| 亚洲毛片在线| 亚洲一区在线直播| 欧美国产视频在线观看| 伊人狠狠色j香婷婷综合| 夜夜嗨网站十八久久| 久久精品动漫| 在线日韩中文| 亚洲欧美网站| 国内视频精品| 先锋亚洲精品| 激情欧美丁香| 久久亚洲一区| 国产日韩欧美一区二区三区在线观看 | 欧美日韩一区二区视频在线观看| 黄色在线一区| 久久高清国产| 99国内精品| 国产精品www994| 欧美一级二区| 夜夜夜久久久| 亚洲成人在线视频网站| 欧美88av| 亚洲欧美日韩一区在线观看| 欧美三级小说| 美女黄网久久| 中文亚洲字幕| 影音先锋中文字幕一区二区| 欧美在线视频二区| 亚洲欧美日韩精品久久久 | 亚洲精品欧美| 欧美日韩 国产精品| 亚洲尤物在线| 一区二区毛片| 亚洲啪啪91| 亚洲成色精品| 国产在线日韩| 欧美精品aa| 久久综合久久久| 欧美亚洲免费高清在线观看| 在线播放不卡| 欧美久久视频| 女主播福利一区| 免费看亚洲片| 免费久久99精品国产自在现线| 一本色道久久综合亚洲精品不| 精品99视频| 狠狠色狠狠色综合人人| 欧美日韩精品免费观看| 欧美一区久久| 欧美激情综合| 欧美日韩影院| 国产一区二区三区四区老人| 欧美激情aⅴ一区二区三区| 亚久久调教视频| 蜜桃伊人久久| 久久综合九色综合网站| 欧美伊人影院| 欧美精品国产一区二区| 欧美日韩高清免费| 国产精品xvideos88| 激情亚洲成人| 一区二区三区成人精品| 在线综合亚洲| 国产精品久久亚洲7777| 亚洲一区二区三区免费观看| 亚洲免费一区二区| 欧美激情aⅴ一区二区三区| 欧美三级乱码| 在线精品观看| 国产欧美日韩一区| 性久久久久久| 欧美日一区二区三区在线观看国产免| 欧美精品九九| 亚洲第一精品影视| 一区二区三区欧美在线| 美女精品国产| 极品日韩久久| 国产精品一区二区三区四区五区| 噜噜噜噜噜久久久久久91| 欧美大片一区| 一本久道综合久久精品| 久久久精品国产一区二区三区| 欧美色一级片| 国产精品久久久久久久久婷婷| 久久尤物视频| 国产日韩欧美精品| 国产精品v欧美精品v日韩| 99精品热6080yy久久| 久久一区中文字幕| 亚洲国产免费看| 欧美一区二视频在线免费观看| 尹人成人综合网| 久久精品亚洲一区二区| 亚洲无线视频| 久久亚洲高清| 国产视频亚洲| 尤物网精品视频| 久久五月激情| 制服诱惑一区二区| 极品日韩久久| 国产精品mm| 久久一区精品| 在线亚洲免费| 精品成人在线| 欧美婷婷在线| 欧美精品97| 久久一区中文字幕|