国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

刷算法題常用的 JS 基礎(chǔ)掃盲

共 9339字,需瀏覽 19分鐘

 ·

2022-05-11 09:23

大廠技術(shù)??高級(jí)前端??Node進(jìn)階

點(diǎn)擊上方?程序員成長(zhǎng)指北,關(guān)注公眾號(hào)

回復(fù)1,加入高級(jí)Node交流群

介紹

此篇屬于前端算法入門系列的第一篇,主要介紹常用的數(shù)組方法、字符串方法遍歷方法、高階函數(shù)正則表達(dá)式以及相關(guān)數(shù)學(xué)知識(shí)。

  • 前端算法入門一:刷算法題常用的JS基礎(chǔ)掃盲[1]
  • 前端算法入門二:時(shí)間空間復(fù)雜度\&8大數(shù)據(jù)結(jié)構(gòu)的JS實(shí)現(xiàn)[2]
  • 前端算法入門三:5大排序算法\&2大搜索\&4大算法思想[3]
  • 前端面試算法高頻100題(附答案,分析思路,一題多解)[4]

文章主要包含以下內(nèi)容:

  • 數(shù)組常用方法
  • 字符串常用方法
  • 常用遍歷方法&高階函數(shù)
  • 常用正則表達(dá)式
  • 數(shù)學(xué)知識(shí)

一、數(shù)組常用方法

1.push()

在尾部追加,類似于壓棧,原數(shù)組會(huì)變。

const?arr?=?[1,?2,?3]
arr.push(8)
console.log(arr)?//?[1,?2,?3,?8]
復(fù)制代碼

2.pop()

在尾部彈出,類似于出棧,原數(shù)組會(huì)變。數(shù)組的 push & pop 可以模擬常見數(shù)據(jù)結(jié)構(gòu)之一:棧。

const?arr?=?[1,?2,?3]
const?popVal?=?arr.pop()
console.log(popVal)?//?3
console.log(arr)?//?[1,?2]

//?數(shù)組模擬常見數(shù)據(jù)結(jié)構(gòu)之一:棧
const?stack?=?[0,?1]
stack.push(2)?//?壓棧
console.log(stack)?//?[0,?1,?2]

const?popValue?=?stack.pop()?//?出棧
console.log(popValue)?//?2
console.log(stack)?//?[0,?1]
復(fù)制代碼

3.unshift()

在頭部壓入數(shù)據(jù),類似于入隊(duì),原數(shù)組會(huì)變。

const?arr?=?[1,?2,?3]
arr.unshift(0)
console.log(arr)?//?[0,?1,?2,?3]
復(fù)制代碼

4.shift()

在頭部彈出數(shù)據(jù),原數(shù)組會(huì)變。數(shù)組的 push(入隊(duì)) & shift(出隊(duì)) 可以模擬常見數(shù)據(jù)結(jié)構(gòu)之一:隊(duì)列。

const?arr?=?[1,?2,?3]
const?shiftVal?=?arr.shift()
console.log(shiftVal)?//?1
console.log(arr)?//?[2,?3]

//?數(shù)組模擬常見數(shù)據(jù)結(jié)構(gòu)之一:隊(duì)列
const?queue?=?[0,?1]
queue.push(2)?//?入隊(duì)
console.log(queue)?//?[0,?1,?2]

const?shiftValue?=?queue.shift()?//?出隊(duì)
console.log(shiftValue)?//?0
console.log(queue)?//?[1,?2]
復(fù)制代碼

5.concat()

concat會(huì)在當(dāng)前數(shù)組尾部拼接傳入的數(shù)組,然后返回一個(gè)新數(shù)組,原數(shù)組不變。

const?arr?=?[1,?2,?3]
const?arr2?=?arr.concat([7,?8,?9])
console.log(arr)?//?[1,?2,?3]
console.log(arr2)?//?[1,?2,?3,?7,?8,?9]
復(fù)制代碼

6.indexOf()

在數(shù)組中尋找該值,找到則返回其下標(biāo),找不到則返回-1

const?arr?=?[1,?2,?3]
console.log(arr.indexOf(2))?//?1
console.log(arr.indexOf(0))?//?-1
復(fù)制代碼

7.includes()

在數(shù)組中尋找該值,找到則返回true,找不到則返回false

const?arr?=?[1,?2,?3]
console.log(arr.includes(2))?//?true
console.log(arr.includes(4))?//?false
復(fù)制代碼

8.join()

將數(shù)組轉(zhuǎn)化成字符串,并返回該字符串,不傳值則默認(rèn)逗號(hào)隔開,原數(shù)組不變。

const?arr?=?[1,?2,?3]
console.log(arr.join())?//?‘1,?2,?3’
console.log(arr)?//?[1,?2,?3]
復(fù)制代碼

9.reverse()

翻轉(zhuǎn)原數(shù)組,并返回已完成翻轉(zhuǎn)的數(shù)組,原數(shù)組改變。

const?arr?=?[1,?2,?3]
console.log(arr.reverse())?//?[3,?2,?1]
console.log(arr)?//?[3,?2,?1]
復(fù)制代碼

10.slice(start,end)

start 開始截取到end,但是不包括end

const?arr?=?[1,?2,?3,?4,?5]
console.log(arr.slice(1,?4))?//?[2,?3,?4]
console.log(arr)?//?[1,?2,?3,?4,?5]
復(fù)制代碼

11.splice(start, deleteCount, item1, item2……)

  • start參數(shù) 開始的位置
  • deleteCount要截取的個(gè)數(shù)
  • 后面的items為要添加的元素
  • 如果deleteCount0,則表示不刪除元素,從start位置開始添加后面的幾個(gè)元素到原始的數(shù)組里面。
  • 返回值為由被刪除的元素組成的一個(gè)數(shù)組。如果只刪除了一個(gè)元素,則返回只包含一個(gè)元素的數(shù)組。如果沒有刪除元素,則返回空數(shù)組。
  • 這個(gè)方法會(huì)改變?cè)紨?shù)組,數(shù)組的長(zhǎng)度會(huì)發(fā)生變化
const?arr3?=?[1,?2,?3,?4,?5,?6,?7,?"f1",?"f2"];
const?arr4?=?arr3.splice(2,?3)?//?刪除第三個(gè)元素以后的三個(gè)數(shù)組元素(包含第三個(gè)元素)
console.log(arr4);?//?[3,?4,?5];
console.log(arr3);?//?[1,?2,?6,?7,?"f1",?"f2"];?原始數(shù)組被改變

const?arr5?=?arr3.splice(2,?0,?"wu",?"leon");?
//?從第2位開始刪除0個(gè)元素,插入"wu","leon"
console.log(arr5);?//?[]?返回空數(shù)組
console.log(arr3);?//?[1,?2,?"wu",?"leon",?6,?7,?"f1",?"f2"];?原始數(shù)組被改變

const?arr6?=?arr3.splice(2,?3,?"xiao",?"long");
//?從第?2?位開始刪除?3?個(gè)元素,插入"xiao",?"long"
console.log(arr6);?//?["wu",?"leon",?6]
console.log(arr3);?//[?1,?2,?"xiao",?"long",?7,?"f1",?"f2"]

const?arr7?=?arr3.splice(2);?//?從第三個(gè)元素開始刪除所有的元素
console.log(arr7);//?["xiao",?"long",?7,?"f1",?"f2"]
console.log(arr3);?//?[1,?2]
復(fù)制代碼

12.sort()

  • 對(duì)數(shù)組的元素進(jìn)行排序,并返回?cái)?shù)組。
  • 默認(rèn)排序順序是在將元素轉(zhuǎn)換為字符串,然后比較它們的UTF-16代碼單元值序列時(shí)構(gòu)建的。
  • 由于它取決于具體實(shí)現(xiàn),因此無法保證排序的時(shí)間和空間復(fù)雜性。

可參考 MDN:Sort[5]

const?arr?=?[1,?2,?3]
arr.sort((a,?b)?=>?b?-?a)
console.log(arr)?//?[3,?2,?1]
復(fù)制代碼

13.toString()

將數(shù)組轉(zhuǎn)化成字符串,并返回該字符串,逗號(hào)隔開,原數(shù)組不變。

const?arr?=?[1,?2,?3,?4,?5]
console.log(arr.toString())?//?‘1,?2,?3,?4,?5’
console.log(arr)?//?[1,?2,?3,?4,?5]
復(fù)制代碼

二、字符串常用方法

1.charAt()

返回指定索引位置處的字符。類似于數(shù)組用中括號(hào)獲取相應(yīng)下標(biāo)位置的數(shù)據(jù)。

var?str?=?'abcdefg'
console.log(str.charAt(2))?//?輸出?'c'?
console.log(str[2])?//?輸出?'c'
復(fù)制代碼

2.concat()

類似數(shù)組的concat(),用來返回一個(gè)合并拼接兩個(gè)或兩個(gè)以上字符串。原字符串不變。

const?str1?=?'abcdefg'
const?str2?=?'1234567'
const?str3?=?str1.concat(str2)
console.log(str3)?//?輸出?'abcdefg1234567'
復(fù)制代碼

3.indexOf()、lastIndexOf()

indexOf,返回一個(gè)字符在字符串中首次出現(xiàn)的位置,lastIndexOf返回一個(gè)字符在字符串中最后一次出現(xiàn)的位置。

const?str?=?'abcdcefcg'
console.log(str.indexOf('c'))?//?輸出?'2'
console.log(str.lastIndexOf('c'))?//?輸出?'7'
復(fù)制代碼

4.slice()

提取字符串的片斷,并把提取的字符串作為新的字符串返回出來。原字符串不變。

const?str?=?'abcdefg'
console.log(str.slice())?//?輸出?'abcdefg',?不傳遞參數(shù)默認(rèn)復(fù)制整個(gè)字符串
console.log(str.slice(1))?//?輸出?'bcdefg',傳遞一個(gè),則為提取的起點(diǎn),然后到字符串結(jié)尾
console.log(str.slice(2,?str.length-1))?//?輸出'cdef',傳遞兩個(gè),為提取的起始點(diǎn)和結(jié)束點(diǎn)
復(fù)制代碼

5.split()

使用指定的分隔符將一個(gè)字符串拆分為多個(gè)子字符串?dāng)?shù)組并返回,原字符串不變。

const?str?=?'A*B*C*D*E*F*G'
console.log(str.split('*'))?//?輸出?["A",?"B",?"C",?"D",?"E",?"F",?"G"]
復(fù)制代碼

6.substr(), substring()

  • 這兩個(gè)方法的功能都是截取一個(gè)字符串的片段,并返回截取的字符串。
  • substrsubstring這兩個(gè)方法不同的地方就在于參數(shù)二,substr的參數(shù)二是截取返回出來的這個(gè)字符串指定的長(zhǎng)度,substring的參數(shù)二是截取返回這個(gè)字符串的結(jié)束點(diǎn),并且不包含這個(gè)結(jié)束點(diǎn)。而它們的參數(shù)一,都是一樣的功能,截取的起始位置。
  • 注意事項(xiàng)substr的參數(shù)二如果為0或者負(fù)數(shù),則返回一個(gè)空字符串,如果未填入,則會(huì)截取到字符串的結(jié)尾去。substring的參數(shù)一和參數(shù)二為NAN或者負(fù)數(shù),那么它將被替換為0。
const?str?=?'ABCDEFGHIJKLMN'
console.log(str.substr(2))??//?輸出?'CDEFGHIJKLMN'
console.log(str.substring(2))?//?輸出?'CDEFGHIJKLMN'

console.log(str.substr(2,?9))??//?輸出?'CDEFGHIJK'
console.log(str.substring(2,?9))??//?輸出?'CDEFGHI'
復(fù)制代碼

7.match()

match()方法可在字符串內(nèi)檢索指定的值,或找到一個(gè)或多個(gè)正則表達(dá)式的匹配,并返回一個(gè)包含該搜索結(jié)果的數(shù)組。

const?str?=?'2018年結(jié)束了,2019年開始了,2020年就也不遠(yuǎn)了'
const?reg?=?/\d+/g??//?這里是定義匹配規(guī)則,匹配字符串里的1到多個(gè)數(shù)字
console.log(str.match(reg))??//?輸出符合匹配規(guī)則的內(nèi)容,以數(shù)組形式返回?['2018',?'2019',?'2020']
console.log(str.match('20'))??//?不使用正則?["20",?index:?0,?input:?"2018年結(jié)束了,2019年開始了"]
復(fù)制代碼

注意事項(xiàng):如果match方法沒有找到匹配,將返回null。如果找到匹配,則 match方法會(huì)把匹配到以數(shù)組形式返回,如果正則規(guī)則未設(shè)置全局修飾符g,則 match方法返回的數(shù)組有兩個(gè)特性:inputindex。input屬性包含整個(gè)被搜索的字符串。index屬性包含了在整個(gè)被搜索字符串中匹配的子字符串的位置。

8.replace()

replace接收兩個(gè)參數(shù),參數(shù)一是需要替換掉的字符或者一個(gè)正則的匹配規(guī)則,參數(shù)二,需要替換進(jìn)去的字符,仔實(shí)際的原理當(dāng)中,參數(shù)二,你可以換成一個(gè)回調(diào)函數(shù)。

const?str?=?'2018年結(jié)束了,2019年開始了,2020年就也不遠(yuǎn)了'
const?rex?=?/\d+/g??//?這里是定義匹配規(guī)則,匹配字符串里的1到多個(gè)數(shù)字
const?str1?=?str.replace(rex,?'****')?
console.log(str1)?//?輸出:"****年結(jié)束了,****年開始了,****年也不遠(yuǎn)了"
const?str2?=?str.replace(rex,?function(item){
????console.log(arguments)??//?看下面的圖片
????const?arr?=?['零',?'壹',?'貳',?'叁',?'肆',?'伍',?'陸',?'柒',?'捌',?'玖']
????let?newStr?=?''
????item.split('').map(function(i){
????????????newStr?+=?arr[i]
????})?????
????return?newStr???????
})
console.log(str2)?//?輸出:貳零壹捌年結(jié)束了,貳零壹玖年開始了,貳零貳零年也不遠(yuǎn)了
復(fù)制代碼

9.search()

在目標(biāo)字符串中搜索與正則規(guī)則相匹配的字符,搜索到,則返回第一個(gè)匹配項(xiàng)在目標(biāo)字符串當(dāng)中的位置,沒有搜索到則返回一個(gè)-1。

const?str?=?'2018年結(jié)束了,2019年開始了,2020年就也不遠(yuǎn)了'
const?reg?=?/\d+/i??//?這里是定義匹配規(guī)則,匹配字符串里的1到多個(gè)數(shù)字
console.log(str.search(reg))?//?輸出?0??這里搜索到的第一項(xiàng)是從位置0開始的
復(fù)制代碼

10.toLowerCase(),toUpperCase()

toLowerCase把字母轉(zhuǎn)換成小寫,toUpperCase()則是把字母轉(zhuǎn)換成大寫。

const?str1?=?'abcdefg'
const?str2?=?'ABCDEFG'
console.log(str2.toLowerCase())??//?輸出:'abcdefg'
console.log(str1.toUpperCase())??//?輸出:'ABCDEFG'
復(fù)制代碼

11.includes(), startsWith(), endsWith()

includes、startsWithendsWith,es6的新增方法,includes 用來檢測(cè)目標(biāo)字符串對(duì)象是否包含某個(gè)字符,返回一個(gè)布爾值,startsWith用來檢測(cè)當(dāng)前字符是否是目標(biāo)字符串的起始部分,相對(duì)的endwith是用來檢測(cè)是否是目標(biāo)字符串的結(jié)尾部分。

const?str?=?'Excuse?me,?how?do?I?get?to?park?road?'
console.log(str.includes('how'))?//?輸出:true
console.log(str.startsWith('Excuse'))?//?輸出:true
console.log(str.endsWith('?'))?//?輸出:true
復(fù)制代碼

12.repeat()

返回一個(gè)新的字符串對(duì)象,新字符串等于重復(fù)了指定次數(shù)的原始字符串。接收一個(gè)參數(shù),就是指定重復(fù)的次數(shù)。原字符串不變。

const?str?=?'http'
const?str2?=?str.repeat(3)
console.log(str)?//?輸出:'http'
console.log(str2)?//?輸出:'httphttphttp'
復(fù)制代碼

三、常用遍歷方法&高階函數(shù)

1.for()

最常用的for循環(huán),經(jīng)常用的數(shù)組遍歷,也可以遍歷字符串。

const?arr?=?[1,?2,?3]
const?str?=?'abc'
for?(let?i?=?0;?i?????console.log(arr[i])
????console.log(str[i])
}
復(fù)制代碼

2.while() / do while()

whiledo while主要的功能是,當(dāng)滿足while后邊所跟的條件時(shí),來執(zhí)行相關(guān)業(yè)務(wù)。這兩個(gè)的區(qū)別是,while會(huì)先判斷是否滿足條件,然后再去執(zhí)行花括號(hào)里面的任務(wù),而do while則是先執(zhí)行一次花括號(hào)中的任務(wù),再去執(zhí)行while條件,判斷下次還是否再去執(zhí)行do里面的操作。也就是說 do while至少會(huì)執(zhí)行一次操作.

while(條件){
?????執(zhí)行...
}
------------
do{
????執(zhí)行...
}
while(條件)
復(fù)制代碼

3.forEach()

拷貝一份遍歷原數(shù)組。

  • return無法終止循環(huán)。不過可以起到continue效果。
  • 本身是不支持的continuebreak語句的我們可以通過some和?every來實(shí)現(xiàn)。
const?arr?=?[5,1,3,7,4]
arr.forEach((item,?index)?=>?{
????if?(item?2)?return
????console.log(`索引:${index},數(shù)值:${item}`)
????arr[5]?=?0
})
console.log(arr)
//?打印結(jié)果:
//?索引:0,數(shù)值:5
//?索引:2,數(shù)值:3
//?索引:3,數(shù)值:7
//?索引:4,數(shù)值:4
//?[5,?1,?3,?7,?4,?0]
復(fù)制代碼

4.for...in

  • for...in 是 ES5 標(biāo)準(zhǔn), 此方法遍歷數(shù)組效率低,主要是用來循環(huán)遍歷對(duì)象的屬性。
  • 遍歷數(shù)組的缺點(diǎn):數(shù)組的下標(biāo)index值是數(shù)字,for-in遍歷的index"0","1","2"等是字符串。
  • Object.defineProperty,建立的屬性,默認(rèn)不可枚舉。
const?foo?=?{
????name:?'bar',
????sex:?'male'
}
Object.defineProperty(foo,?"age",?{?value?:?18?})
for(const?key?in?foo){
????console.log(`可枚舉屬性:${key}`)
}
console.log(`age屬性:${foo.age}`)
//?打印結(jié)果:
//?可枚舉屬性:name
//?可枚舉屬性:sex
// age屬性:18
復(fù)制代碼

5.for...of

for…ofES6新增的方法,但是for…of不能去遍歷普通的對(duì)象,**for…of的好處是可以使用break跳出循環(huán)。**

  • for-of這個(gè)方法避開了for-in循環(huán)的所有缺陷

  • forEach()不同的是,它可以正確響應(yīng)break、continuereturn語句

  • for-of循環(huán)不僅支持?jǐn)?shù)組,還支持大多數(shù)類數(shù)組對(duì)象,例如DOM?NodeList對(duì)象[6]。

    • for-of循環(huán)也支持字符串遍歷
//?for?of?循環(huán)直接得到的就是值
const?arr?=?[1,?2,?3]
for?(const?value?of?arr)?{
?console.log(value)
}
復(fù)制代碼

面試官:說一下 for...infor...of 區(qū)別?

1forin?用于可枚舉數(shù)據(jù),如對(duì)象、數(shù)組、字符串
2forof?用于可迭代數(shù)據(jù),如數(shù)組、字符串、MapSet
復(fù)制代碼

6.every / some

返回一個(gè)布爾值。當(dāng)我們需要判定數(shù)組中的元素是否滿足某些條件時(shí),可以使用every / some。這兩個(gè)的區(qū)別是,every會(huì)去判斷判斷數(shù)組中的每一項(xiàng),而 some則是當(dāng)某一項(xiàng)滿足條件時(shí)返回。

//?every
const?foo?=?[5,1,3,7,4].every((item,?index)?=>?{
????console.log(`索引:${index},數(shù)值:${item}`)
????return?item?>?2
})
console.log(foo)
// every 打?。?/span>
//?索引:0,數(shù)值:5
//?索引:1,數(shù)值:1
//?false
復(fù)制代碼
//?some
const?foo?=?[5,1,3,7,4].some((item,?index)?=>?{
????console.log(`索引:${index},數(shù)值:${item}`)
????return?item?>?2
})
console.log(foo)
// some 打印:
//?索引:0,數(shù)值:5
//?true
復(fù)制代碼

7.filter()

  • filter方法用于過濾數(shù)組成員,滿足條件的成員組成一個(gè)新數(shù)組返回。
  • 它的參數(shù)是一個(gè)函數(shù),所有數(shù)組成員依次執(zhí)行該函數(shù),返回結(jié)果為true的成員組成一個(gè)新數(shù)組返回。
  • 該方法不會(huì)改變?cè)瓟?shù)組。
const?foo?=?[5,1,3,7,4].filter((item,index)?=>?{
????console.log(`索引:${index},數(shù)值:${item}`)
????return?item?>?2
})
console.log(foo)
//?打印結(jié)果:
//?索引:0,數(shù)值:5
//?索引:1,數(shù)值:1
//?索引:2,數(shù)值:3
//?索引:3,數(shù)值:7
//?索引:4,數(shù)值:4
//?[5,?3,?7,?4]
復(fù)制代碼

8.map()

  • map即是 “映射”的意思 ,原數(shù)組被“映射”成對(duì)應(yīng)新數(shù)組。
  • map:支持return,相當(dāng)與原數(shù)組克隆了一份,把克隆的每項(xiàng)改變了,也不影響原數(shù)組。
const?foo?=?[5,1,3,7,4].map((item,index)?=>?{
????console.log(`索引:${index},數(shù)值:${item}`)
????return?item?+?2
})
console.log(foo)
//?打印結(jié)果:
//?索引:0,數(shù)值:5
//?索引:1,數(shù)值:1
//?索引:2,數(shù)值:3
//?索引:3,數(shù)值:7
//?索引:4,數(shù)值:4
//?[7,?3,?5,?9,?6]
復(fù)制代碼

9. reduce() / reduceRight()

reduce 從左到右將數(shù)組元素做“疊加”處理,返回一個(gè)值。reduceRight 從右到左。

const?foo?=?[5,1,3,7,4].reduce((total,?cur)?=>?{
????console.log(`疊加:${total},當(dāng)前:${cur}`)
????return?total?+?cur
})
console.log(foo)
//?打印結(jié)果:
//?疊加:5,當(dāng)前:1
//?疊加:6,當(dāng)前:3
//?疊加:9,當(dāng)前:7
//?疊加:16,當(dāng)前:4
//?20
復(fù)制代碼

10.Object,keys遍歷對(duì)象的屬性

Object.keys方法的參數(shù)是一個(gè)對(duì)象,返回一個(gè)數(shù)組。該數(shù)組的成員都是該對(duì)象自身的(而不是繼承的)所有屬性名,且只返回可枚舉的屬性。

const?obj?=?{
??p1:?123,
??p2:?456
};
Object.keys(obj)?//?["p1",?"p2"]
復(fù)制代碼

11.Object.getOwnPropertyNames() 遍歷對(duì)象的屬性

Object.getOwnPropertyNames方法與Object.keys類似,也是接受一個(gè)對(duì)象作為參數(shù),返回一個(gè)數(shù)組,包含了該對(duì)象自身的所有屬性名。但它能返回不可枚舉的屬性。

const?arr?=?['Hello',?'World'];
Object.keys(arr)?//?["0",?"1"]
Object.getOwnPropertyNames(arr)?//?["0",?"1",?"length"]
復(fù)制代碼

以上遍歷方法的區(qū)別:

一:map(),forEach(),filter()循環(huán)的共同之處:
??1.forEach,map,filter循環(huán)中途是無法停止的,總是會(huì)將所有成員遍歷完。
??2.他們都可以接受第二個(gè)參數(shù),用來綁定回調(diào)函數(shù)內(nèi)部的?this?變量,將回調(diào)函數(shù)內(nèi)部的?this?對(duì)象,指向第二個(gè)參數(shù),間接操作這個(gè)參數(shù)(一般是數(shù)組)。

二:map()、filter()循環(huán)和forEach()循環(huán)的不同:
?? forEach 循環(huán)沒有返回值;map,filter 循環(huán)有返回值。

三:map()和filter()都會(huì)跳過空位,for?和?while?不會(huì)

四:some()和every():
???some()只要有一個(gè)是true,便返回true;而every()只要有一個(gè)是false,便返回false.

五:reduce(),reduceRight():
?? reduce是從左到右處理(從第一個(gè)成員到最后一個(gè)成員),reduceRight則是從右到左(從最后一個(gè)成員到第一個(gè)成員)。

六:Object對(duì)象的兩個(gè)遍歷?Object.keys?與?Object.getOwnPropertyNames:
???他們都是遍歷對(duì)象的屬性,也是接受一個(gè)對(duì)象作為參數(shù),返回一個(gè)數(shù)組,包含了該對(duì)象自身的所有屬性名。但Object.keys不能返回不可枚舉的屬性;Object.getOwnPropertyNames能返回不可枚舉的屬性。
復(fù)制代碼

四、常用正則表達(dá)式

這里羅列一些我在刷算法題中遇到的正則表達(dá)式,如果有時(shí)間可認(rèn)真學(xué)一下正則表達(dá)式不要背[7]

1.判斷字符

26個(gè)英文字母組成的字符串:^[A-Za-z]+$
26個(gè)大寫英文字母組成的字符串:^[A-Z]+$
26個(gè)小寫英文字母組成的字符串:^[a-z]+$
由數(shù)字和26個(gè)英文字母組成的字符串:^[A-Za-z0-9]+$
復(fù)制代碼

2.判斷數(shù)字

數(shù)字:^[0-9]*$
復(fù)制代碼

持續(xù)更新,敬請(qǐng)期待……

五、數(shù)學(xué)知識(shí)

1.質(zhì)數(shù)

若一個(gè)正整數(shù)無法被除了1 和它自身之外的任何自然數(shù)整除,則稱該數(shù)為質(zhì)數(shù)(或素?cái)?shù)),否則稱該正整數(shù)為合數(shù)。

function?judgePrime(n)?{
????for?(let?i?=?2;?i?*?i?<=?n;?i++)?{
????????if?(n?%?i?==?0)?return?false
????}
????return?true
}
復(fù)制代碼

2.斐波那契數(shù)列

function?Fibonacci(n)?{
????if?(n?<=?1)?return?n??
????return?Fibonacci(n?-?1)?+?Fibonacci(n?-?2)
}
復(fù)制代碼

持續(xù)更新,敬請(qǐng)期待……

參考文章

  • JavaScript 之字符串常用方法[8]
  • JavaScript 循環(huán)遍歷大全[9]
  • 刷算法題必備的數(shù)學(xué)考點(diǎn)匯總[10]

關(guān)于本文

作者:擺草猿

https://juejin.cn/post/7087134135193436197


Node 社群



我組建了一個(gè)氛圍特別好的 Node.js 社群,里面有很多 Node.js小伙伴,如果你對(duì)Node.js學(xué)習(xí)感興趣的話(后續(xù)有計(jì)劃也可以),我們可以一起進(jìn)行Node.js相關(guān)的交流、學(xué)習(xí)、共建。下方加 考拉 好友回復(fù)「Node」即可。



如果你覺得這篇內(nèi)容對(duì)你有幫助,我想請(qǐng)你幫我2個(gè)小忙:

1. 點(diǎn)個(gè)「在看」,讓更多人也能看到這篇文章
2. 訂閱官方博客?www.inode.club?讓我們一起成長(zhǎng)

點(diǎn)贊和在看就是最大的支持??

瀏覽 28
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 成人网站在线| 屁屁影院CCYYCOM国产| 污导航在线| 一级免费毛片| 日韩AV毛片| 日韩av毛片| 国产高清视频在线播放| 亚洲GV成人无码久久精品| 中文字幕一二三四| 天天日夜| 精品AV无码一区二区三区 | 国产男女av| 99热这里| 一区视频| 国产精品无码无套在线| 亚洲日韩av在线| 久久久久一| 曰曰摸日日碰| 成人免费视频在线| 亚洲一区亚洲二区| 亚州在线播放| 国产在线观看97| 欧美日本成人网站入口| 国产激情综合五月久久| 91精品一区二区| 无码操| 91人人看| 一插综合网| 日本一本草久p| 九色欧美| 色五月婷婷婷| 蜜桃免费网站| 西西午夜视频| 特级大毛片| 综合站欧美精品| 91成人在线观看国产| 日韩视频一区二区| 色色五月婷婷| 婷婷五月丁香网| 91精品国产综合久久蜜臀使用方法 | 操逼视频网址| 成人在线毛片| 熟女老阿V8888AV| 香蕉综合在线| 黄色毛片网| 国产91丝袜在线播放| 国产福利美女网站| 久久天堂影院| 中文字幕资源站| 成人国产欧美日韩在线视频 | 91男女| 亚洲AV综合网| 婷婷五月色综合| 国产尤物| 成人AV在线资源| 欧美高清另类| 亚洲男同tv| 亚洲成人影音先锋| 国产精品女人777777| 亚洲精品日韩综合观看成人91| 能看的操逼网站| 日屄免费视频| 熟女资源站| 国产欧美日韩三级| 国产成人精品a区在线观看| 午夜精品18码视频国产17c| 9I看片成人免费视频| 成人精品18| 久久精品福利| 黄色电影免费在线观看| 中文字幕一区二区三区四区| 69精品视频| 亚洲欧美精品| 51无码| 婷婷综合在线| 黄色毛片网站| 北条麻妃无码视频| 欧美99| 欧美韩日高清精彩视频| 又a又黄高清无码视频| 青草中文娱乐网在线| 91av视频| 无码人妻日韩精品一区二区三 | 成年人黄色电影| 黄色AV网| 国产毛片网| 俺要操| 国产精品视频免费看| 黄片久久久| 国产免费黄色片| 青青草亚洲| 无码高清一区| 亚洲国产高清无码| 日韩视频免费观看| 亚洲秘无码一区二区三区观看| 黑人一级片| 成人毛片网站| 看国产AA免费| 91白浆肆意四溢456| 欧美成人网站视频| 国产三级偷拍| 亚洲日韩在线视频播放| 人妻熟女88AⅤ| 国产老女人农村HD| 天天天天操| 成年视频网站| 中日韩特黄A片免费视频| 人人射在线| 亚州V| 神马午夜精品| 天天做天天爱天天爽| 亚洲无码在线电影| 97综合| 蜜桃一区二区中午字幕| 亚洲香蕉av| 伊人网在线免费视频| 91麻豆成人精品国产| 亚洲午夜久久久| 亚洲AV无码乱码国产精品黑人| 国产免费内射| 老熟妇搡BBBB搡BBBB| 毛片黄色| 美日韩中文字幕| 国产理论电影| 中文字幕91| 久久久成人电影| 国产在线在线| 东京亚洲无码| 水蜜桃视频在线播放| 大色AV| 成人性爱视频在线播放| 久热福利视频| av自拍| 亚洲一级黄| 亚洲狼人| 成人免费无码毛片| www.色中色| 欧美性猛交ⅩXXX无码视频| 黑人一区二区| 无码人妻精品一区二区三区蜜桃91| 中文字幕99| 色婷婷电影| 插菊花综合网1| 国产精品18进进出出17c| 你懂的在线视频观看| 自慰在线观看网站| 无码免费高清视频| 久一视频| 亚洲黄色免费在线观看| 亚洲在线免费视频| 永久免费看片视频5355| 婷婷丁香五月在线| 99热日韩| av资源在线看| 色五月婷婷综合| 草逼网站| 午夜福利干B在线免费小视频| 麻豆少妇| av黄色网址| 在线免费观看黄色视频网站| 亚洲欧美高清| 成人小说在线观看| 日韩AAA| 在线观看视频免费无码| 欧美成人日韩| 无码水蜜桃一区二区| 一道本一区二区三区| 良妇露脸15P| 人人精品| 国产乱码精品一区二区三区的特点 | AV无码免费观看| 亚洲成人在线视频| 人人干人| 99免费小视频| 欧美中文字幕在线播放| 岛国av在线播放| 岛国AV在线| 精品人妻中文字幕视频| 欧美老熟妇BBBBB搡BBB| 美日韩一区二区三区| 国产乱子伦视频国产印度| 欧美成人性爱网| 91最新在线播放| 日本色情在线| 精品码产区一区二亚洲国产| 亚洲无码高清视频在线| 国产内射在线观看| 欧美亚洲国产精品| 国产精品一区二区在线播放| 囯产精品久久久久久久久免费无码 | 亚洲综合p| 久久A级片| 尿在小sao货里面好不好| 免费视频一区二区三区四区| 日日干天天干| 操日视频| gogogo日本免费观看高清电视剧的注意 | 亚洲精品无码在线观看| 无码人妻精品一区二区三区温州| 色鬼综合网| 午夜成人AV| 亚洲免费无码视频| 日本色情视频网站| 精品人妻一区二区免费蜜桃| 欧美丰满美乳XXⅩ高潮www | 久久99热这里只频精品6学生| 小日本91在线观看| 亚洲熟妇在线观看| 亚洲福利视频网站| 蜜桃av秘无码一区二区| 国产三级国产三级国产普通话| 久操麻豆| 黄色电影网站在线观看| 国内自拍视频在线观看| 日本一区二区网站| 亚洲综合激情| 91就要爱爱视频| A片操逼| 美女极度色诱图片www视频 | 日韩AV免费电影| 黄色福利网站| 久久日韩无码| 天天中文字幕| 91乱子伦国产乱子伦海的味道| 91欧美黑人| 成人AV一AV二| 国产做受91一片二片老头| 大香蕉网视频| 人妻精品一区二区在线| 动漫一区二区| 免费看的毛片| 亚洲人气无码AV| 色色网的五月天| 豆花视频成人版www满18| 久久9热| 日韩AV无码专区亚洲AV紧身裤 | 丁香五月天激情视频| A视频免费观看| 高清一区二区三区| 高清无码网| 色婷婷国产精品| 伊人成人电影| 老司机在线免费视频| 好吊顶亚洲AV大香蕉色色| 特级西西WWW444人体聚色| 健身房被教练3p喷水了| 无码乱| 爆乳尤物一区二区三区| 国产AV自拍-久| 亚洲毛片亚洲毛片亚洲毛片| 天堂网2014| 日韩无码三级片| 99re88| 久久免费国产视频| 无码三级视频| 91精品国产综合久久久久久久| 欧美性性生交XXXXX无码| 久久精品在线视频| 成年人免费网站| 成人片无码| 黄片在线视频| 久久视频99| 爱搞搞网| 初学影院WWWBD英语完整版在线观看| 国产在线拍揄自揄拍无码男男| 午夜精品电影| 手机不卡黄色视频在线| 亚洲AV无码乱码国产精品黑人| 无码一道本一区二区无码| 国产日本欧美韩国久久久久| 无码高潮视频| 日日夜夜天天| 麻豆国产成人AV一区二区三区| 91人妻人人澡人人爽人人爽| 伊人久久影院| 有免费的欧美操逼视频吗| 亚洲无码www| 一区二区无码视频| 你懂的在线免费观看| 国产精品欧美精品| 欧美色视频网| 婷久久久| 北条麻妃无码在线播放| 日本性爱网址| 日韩怡春院| 人妻在线你懂的| 日韩熟妇无码| 亚洲资源网| 444444在线观看免费高清电视剧木瓜一 | 日本无码网站| 东方AV在线播放| 国产剧情一区二区av在线观看 | 日韩精品视频一区二区| 操逼视频一区| 四虎麻豆| 日韩Av无码一区二区三区不卡| 91成人区| 人妻无码在线视频| 91美女在线观看| 东方AV在线免费观看| 大香蕉AV在线| 97人妻一区二区精品视频| 国产在线资源| 欧美婷婷在线| 久久aa| 超碰在线人人干| 日本人妻在线视频| 福利一区二区| 国产欧美成人在线| 国产一区无码| 97伊人大香蕉| 国产三级片在线免费观看| 国产成人精品亚洲男人的天堂| 国产无码二区| 高清欧美日韩第一摸| 大学生一级特黄大片| 1024在线视频| 热九九热| 18禁一区二区三区| 日韩一级免费观看| 91爱爱网| 大香蕉久久久久久久| 久久国产片| 99精品视频北条麻妃国产版| 欧洲成人午夜精品无码区久久| 91乱子伦国产乱子伦无码| 最近日本中文字幕中文翻译歌词| 香蕉伊人网| 国产在线观看你懂的| 色婷婷国产| 婷婷综合av| 日韩免费无码视频| 91麻豆成人精品国产| 成人做爰69片免费观看| 成人性爱自拍| 久久99嫩草熟妇人妻蜜臀| 人人操人人摸人人射| 黄色在线视频网站| 2014亚洲天堂| 天天爱天天爽| 天天日天天操天天| 国产AV小电影| 欧美激情DVD| 免费的av网站| 久久久久久无码日韩欧美电影| 人人妻人人玩人人澡人人爽| 国产在线观看免费成人视频| 日产电影一区二区三区| 辽宁模特张雪馨视频最新| 日本做爱视频| 姐弟乱伦性爱| 国产在线视频91| 在线亚洲福利| 亚洲精品久久久久avwww潮水| 亚卅毛片| 自拍做爱视频| 国产毛片欧美毛片高潮| 91人人看| 中文无码高清在线| 四川少扫搡BBBBB搡B| 国产乱码一区二区三区| 日韩高清中文字幕| 欧美在线视频你懂的| 亚洲女人被黑人巨大进入| 成人免费AV| 中文黄片| 最近最经典中文MV字幕| www久久久| 午夜麻豆| 大香伊人蕉| 日一日干一干| av资源播放| 五月丁香婷中文| www.蜜桃av| 三级网址在线观看| 日韩精品视频免费在线观看| 亚洲一区二区无码| 欧美性猛交XXXX乱大交HD| 欧美视频操逼| 精品国产成人a在线观看| 天堂vs亚洲| 九色国产视频| 无码在线播放视频| 午夜日逼| 99视频在线精品| 大香蕉伊人网| www.狠狠爱| 日本不卡在线观看| 国产精品黄色电影| 日韩1区2区| 人人精品| 热99在线| AV无码毛片| 精品一区二区三区免费毛片| 亚洲黄色在线免费观看| 无码A片| 久久精品秘一区二区三免费| 日韩视频一级| 先锋影音资源网站| 欧美色精品| 色情视频在线观看| 可以免费看的黄色| 欧美性猛交一区二区三区精品| 欧美精品日韩在线观看| 一级乱伦网站| 午夜国产码网站码| 成人网大香蕉| 操逼视频一区| av天堂中文字幕| 三级视频国产| 人人操人人射| 国产无码一二三| 日韩一级A| 91在线精品一区二区| 午夜视频在线看| 黄色色情小说| 最近2019中文字幕mv第三季歌词| 无码69| 亚洲天堂久久| 婷婷国产在线| 四川BBB搡BBB爽爽爽欧美| 91在线无码精品秘入口动作 | 日韩精品在线一区| 农民av| 91ThePorn国产在线观看 | 99综合网| 中文字幕在线中文| 亚洲偷拍中文| 欧美大香蕉在线| 五月丁香色播| 国产精品视频在线看| 成人毛片在线| 欧美女人日逼视频| 色999在线播放视频| 欧美夜夜| 天堂va欧美ⅴa亚洲va一夜| 麻豆三级片| 99精品视频免费| AA视频网站| 亚洲激情在线| 北条麻妃精品| 中国操逼毛片| ⅴA日本成人| 日本亚洲黄色视频| 成人影视在线免费观看| 大香蕉一级红色片青青河边草 | 青青操在线视频| 久久亚洲免费视频| 亚洲二页| 九九九精品| 日本親子亂子倫XXXX50路| 91嫖妓站街按店老熟女| 欧美熟妇精品一二三区| 九哥草逼网| 在线观看免费黄网站| 欧美色视频在线观| 成人九九| 99精品视频16在线免费观看| 操操操操操操操操逼| 丁香五月激情视频| 日本欧美在线播放中文| 一级A片黃色A片| 99热这里只有精品9| 九色PORN视频成人蝌蚪自拍| 久久久WWW成人免费无遮挡大片| 五月婷婷中文字幕| 成人在线免费网站| 久久精品苍井空免费一区| 3级片网站| 女人久久久| BBB搡BBB搡BBB搡BBB| 黄色污污污网站| 高清无码在线观看视频| 日本91| 精品国产香蕉| 色欲国产精品欧美在线密| 精品一区二区三区免费毛片| 99国产在线观看免费视频| 久久久久人| 江苏妇搡BBBB搡BBB| 国产在线网址| 大香蕉伊人视频在线观看| 无码任你躁久久久久| 天天操天天干天天射| 久久一道| 91福利影院| 五月天综合网| 狠狠穞A片一區二區三區| 一级大片免费看| 国产午夜福利免费视频在线观看| www.超碰| 欧美天堂在线观看| 婷婷高清无码| 又爽又黄免费网站97双女| 99性爱视频| 天天操狠狠操| A片网站在线观看| 亚洲欧洲精品成人久久曰影片| 色色一区| 中文字幕有码在线视频| www.插插| 高清无码小视频| 久久99高清视频| 免费黄色毛片| 澳门免费毛片| 美女做爱视频网站| 婷婷精品秘进入| 日韩gay| 人人人人人操| 这里只有精品在线观看| 亚洲午夜无码久久久| 丰满人妻一区二区三区Av猛交| 亚洲中文字幕AV| 久久久97| wwwAV在线观看| 一级片免费观看视频| 男女日日批黄色三级| 国产激情精品| 国产在线视频一区二区三区| 囯产精品一区二区三区AV做线| 1024手机在线观看| 日韩小视频| 少妇嫩搡BBBB搡BBBB| 成人在线免费电影| 91久久久久久久久久久久18| 久久综合成人| 日韩理论片| 国产在线资源| 亚洲黄色影视| 欧美成人无码一区二区三区 | 黄色片网站免费观看| 色色色五月婷婷| 伊人久久AV诱惑悠悠| 大香蕉久草| 亚洲综合国产| 极品一线天小嫩嫩真紧| 久久综合色色| 91精品国产乱码| 免费射精一二三区| 成人毛片在线观看| 国产乱妇乱子伦视频免费观看让女人| 无码区一区二区| 可以看的黄色视频| 性爱无码AV| 精品网站999www| 91麻豆国产| 欧美操逼的| 日本高清视频免费观看| 亚洲婷婷综合网| 天天夜夜狠狠| 色吧视频| 国产一级黄色| 久草手机在线视频| 天天干人妻| 国产精品porn| 一区视频免费观看| 少妇BBBB| 国产小视频免费在线观看| 日本一级一片免费视频| 亚洲一卡二卡| 在线观看视频黄| 一区二区无码高清| 亚洲自拍中文字幕| 人人妻人人操人人干| 青青草国产在线视频| 色就是色欧美成人网| 大香蕉超碰| 亚洲人妻少妇| AAA三级片| 毛片精品| 国产乱人伦无码视频| 五月天操逼网站| 婚闹不堪入目A片| 中文字幕一区二区蜜桃| 青青青操| 在线一级片| 免费黄色视频大全| 免费黄片视频在线观看| 极品一线天小嫩嫩真紧| 一本色道久久无码人妻精品69| 午夜亚洲AⅤ无码高潮片苍井空| 西西444WWW无码视频软件| 成人电影亚洲天堂| 一区二区三区久久久| 18禁www| 欧美一级片在线| 欧美成人天堂| 一区二区三区无码高清| 中文字幕亚洲无码视频| 黄色日逼网站| 91久久人澡人妻人人澡人人爽| 亚洲精品久久久久毛片A级牛奶| 日韩黄色免费视频| 国产特級黃色大片| 色色婷婷五月天| 国产精品无码无套在线| 西西人体大胆ww4444| 日韩成人黄色电影| 日本一级大毛片a一| 色婷婷国产精品| 777中文字幕| 91精品婷婷国产综合久久蝌蚪| 91人妻人人澡人人爽人人DVD| 中文字幕第一页亚洲| 国产美女18毛片水真多| 影音先锋中文字幕资源| 性欧美亚洲| 国产操| 国产免费一区二区在线A片视频| 97人人插| 特级毛片www| 综合在线视频| 成人无码一区二区三区| aaa无码| 一区二区三区无码高清| 黄色免费观看网站| 大香蕉大香蕉视频网| 亚洲青青| 日本69AV| 天天干天天操天天爽| 超碰在线人人爱| 久久久久99精品成人片直播| 性性性性性XXXXX| 性欧美丰满熟妇XXXX性久久久| 五月花在线视频| 污污污污污www网站免费民国| 六月婷婷深爱| 老司机AV91| 淫色人妻网| 巨い巨乳の少妇あジed2k| 色噜噜狠狠一区二区三区Av蜜芽| 九九99久久| 欧美成人视频在线观看| 99香蕉视频| 国产午夜成人福利在线| 免费一级无码婬片A片APP直播| 国产三级自拍视频| 香蕉久久a毛片| 婷婷五月天在线播放| 国产伦乱| 欧美一级片在线| 做爱网站免费| 日韩欧美亚洲| 中文字幕不卡在线观看| 日本黄色免费看| 亚洲A片在线观看| 亚洲第一色网站| 日本爱爱网站| 日日碰狠狠添| 久久久999| 嫩草视频在线观看| 无码视频免费| 国产一级视频| 人妻无码视频| 国产中文字幕亚洲综合欧美| 日韩精品一区二区三区四区蜜桃视频 | 亚洲天堂美女| 青青草在线观看免费| 五月天福利网| 欧美亚洲日韩一区| 亚洲综合一区二区三区| 大香蕉伊人视频在线观看| 18禁网站免费观看| 国产91久久婷婷一区二区| 亚洲ww国产a大作| 欧美熟妇一区二区三区| 内射老太太| 无码精品成人观看A片| 视频一区二区三| 久久艹免费视频| 北条麻妃无码一区二区| 依人大香蕉| 无码不卡在线观看| 亚洲在线无码视频| 黄页网站在线免费观看| 99热亚洲| 人妻第一页| 久久草| 青青操国产乱伦| 婷婷丁香人妻天天爽| 欧美一道本在线| 欧美一级日韩三级| 色欲色欲一区二区三区| 天天干天天肏| 久色亚洲| 成人网址大全| 亚洲色图欧美另类| 欧美一级大香蕉| 久草久| 美女做爱视频| 天天干天天操天天| 大香蕉久久久| 精品无码一区二区三区四区久久久软件| 欧美色乱| 毛片入口| 国产91高跟丝袜| 无码一区二区黑人猛烈视频网站| 亚洲成人av无码| 精品人伦一区二区三区| 午夜操逼网| 黄色三级毛片| 大香蕉日逼| 欧美色图第一页| 99在线免费视频| 中文字幕日韩无码电影| 人人操人人摸人人射| 久久久久99| 欧美激情视频一区| 北条麻妃一区二区三区在线播放| 日本中文字幕网站| 亚洲一区二区在线视频| 18毛片| 欧洲一区二区| 黄色激情五月天| 日韩美女毛片| 亚洲欧美日韩在线| 高潮喷水无码| 欧美成人无码一区二区三区 | 国产免费操逼视频| 天天综合视频| 日韩欧美视频一区国产欧美在线 | 亚洲无码久久精品| 俺也去大香蕉| www.91在线| 7799精品视频| 牛牛av| 国产成人精品a区在线观看| 日本亚洲视频| 亚洲欧洲精品视频| 天天看A片| 日韩AV免费电影| 青青成人| 色婷婷亚洲| 人妻少妇91精品一区黑人| 青草视频在线观看免费| 日本中文字幕在线观看视频 | 久久久亚洲熟妇熟女| 欧美日韩精品一区二区三区钱| 丁香六月婷婷久久综合| 日本一区二区网站| 欧美日韩一级二级三级| 超碰极品| 哪里能看毛片| av三级片在线观看| 久久久久久久国产| 国产手机AV在线| 欧美日韩一级黄片| 日本A片在线免费观看| 蜜桃91精品入口| 在线观看视频91| 国产三级片视频| 国产V精品| 欧美色图狠狠干| 好操吊| 免费在线观看a片| 国产在线观看国产精品产拍| 最新中文字幕在线观看| 婷婷成人五月天| 天天夜夜久久| 中文字幕亚洲无码视频| 久操人妻| 激情91| 特级毛片在线观看| 国产超级无码高清在线视频观看| 国产免费www| AV无码在线免费观看| 高清无码在线观看18| 婷婷五月综合久久中文字幕| 久久国产热在8| 黄片在线网站| AV婷婷五月天| 91色在线观看| 91精品久久久久久| 黄片高清免费观看| 高清不卡一区二区| 精品视频在线观看免费| 成人h在线观看| 五月天成人社区| 韩国午夜福利视频| 亚洲无码av网站| 亚洲va在线| 国产午夜在线| 91视频在线观看18| 毛片9| AV黄色在线| 无码毛片一区二区三区人口| 国产黄色三级片| 日韩精品一区二区三免费视频| 丰满人妻-区二区三区| 91天堂在线| 欧美国产激情| 99热在线观看| 鲁鲁鲁鲁鲁鲁鲁777777| 丁香五月婷婷中文字幕| 国产乱妇乱子伦视频免费观看让女人| 国产成人视频在线观看| 欧美日本色| 欧美AAA大片| 久久亚洲综合| 日本三级网| 日韩成人无| 免费黄视频在线观看| 好男人WWW一区二区三区| 波多野结衣AV在线播放| 日本一节片在线播放| www.操逼网| 亚洲日韩成人在线| 91成人视频18| 色伊人久操视频| 黄色国产视频在线观看| 色五月婷婷基地| 免费一级a片| 欧美操逼免费视频| 免费一级AAAAA片在线播放| jizz国产精品| 四虎精品一区二区三区| 超碰日| 久久天堂AV综合合色蜜桃网| 久久久久伊人| 日皮视频在线观看| 噜噜噜AV| 麻豆一区二区三区四区| 足交在线观看| 日韩三级在线免费观看| 亚洲AV人人夜夜澡人人| 免费黄片视频在线观看| 中文字幕婷婷| 天天拍夜夜爽| 久操视频免费在线观看| 影音先锋亚洲资源| 欧美性BBwBBwBBwHD| 日韩人妻在线播放| AV网站免费观看| 最新中文字幕| 爱爱爱爱网| Japanese在线观看| 韩国午夜福利| 色多多导航| 影音先锋国产av| 麻豆mdapp01.tⅴ| 一级片黄色电影| 国产欧美成人在线| 国产黄色片视频| 中文一级片| 久久久久少妇| 亚洲精选中文字幕| 精品久久久久久久久久| 牛牛影视一区二区| 国产丝袜自拍| 亚洲中文字幕一区二区| 超碰激情| 亚洲第一中文字幕| 国产黄色在线免费观看| 久久肏屄视频| 日本黄色视频大全| 九哥草逼网| 波多野吉衣视频| 91熊猫| 丁香婷婷色| 九九操比| 激情无码精品| 日日夜夜天天| 一本久道综合| 青青草原在线免费| 成人欧美| 欧美视频A| 成人免费黄色视频| 国产无码激情视频| 蜜臀成人片| 亚州操逼片| 色综合99| 男人天堂亚洲| 久久无码高清| 亚欧无码| 俄罗斯老熟妇与子伦| 中文字幕久久人妻无码精品蜜桃| 性色aV中文字幕| 国产精品久久久大香蕉| 国产精品热| 成人区色情综合小说| 久久怡春院| 毛片一级| 香蕉成人网站在线观看| 欧美毛片在线观看| 欧美成人精品一区二区| 欧美成人综合一区| 学生妹一级片| 国产性交网站| 91人妻人人澡人人爽人人玩| 婷婷一区二区三区| 亚洲人做受| 安微妇搡BBBB搡BBBB| 狠狠狠狠狠| 在线观看三级| 草久视频| 欧美精品18videosex性欧美| 亚洲AV永久无码成人| 欧美三P囗交做爰| 99国产高清| 中文字幕AⅤ在线|