九疲眷、高階函數(shù)
3.數(shù)組的高階函數(shù)
1.forEach()方法,用于循環(huán)遍歷整個(gè)數(shù)組
2.filter()方法您朽,用于過(guò)濾數(shù)組中的元素咪橙,返回過(guò)濾結(jié)果
3.find()方法,用于獲取數(shù)組中滿(mǎn)足規(guī)則的第一個(gè)元素
4.findIndex()方法,用于獲取數(shù)組中滿(mǎn)足規(guī)則的第一個(gè)元素下標(biāo)
5.some()方法美侦,用于表示數(shù)組中是否有滿(mǎn)足指定規(guī)則的元素,有返回true魂奥,一個(gè)都沒(méi)有返回false
6.every()方法菠剩,用于表示數(shù)組中是否所有元素都滿(mǎn)足指定的規(guī)則
7.map()方法,用于將原始數(shù)組里面的數(shù)據(jù)根據(jù)指定的規(guī)則返回新的數(shù)組
8.sort()方法耻煤,對(duì)數(shù)組的元素進(jìn)行排序
9.reduce()方法具壮,統(tǒng)計(jì)數(shù)組中元素的值(從左到右)
10.reduceRight()方法棺妓,統(tǒng)計(jì)數(shù)組中元素的值(從右到左)
4.手寫(xiě)數(shù)組高階函數(shù)
1.手寫(xiě)forEach()方法
2.手寫(xiě)every()方法,,用于表示數(shù)組中是否所有元素都滿(mǎn)足指定的規(guī)則
?3.手寫(xiě)reduce()方法,統(tǒng)計(jì)數(shù)組中元素的值(從左到右)
4.手寫(xiě)filter()方法炮赦,用于過(guò)濾數(shù)組中的元素怜跑,返回過(guò)濾結(jié)果
5.find()方法,用于獲取數(shù)組中滿(mǎn)足規(guī)則的第一個(gè)元素
6.findIndex()方法吠勘,用于獲取數(shù)組中滿(mǎn)足規(guī)則的第一個(gè)元素下標(biāo)
7.some()方法性芬,用于表示數(shù)組中是否有滿(mǎn)足指定規(guī)則的元素,有返回true剧防,一個(gè)都沒(méi)有返回false
8.map()方法植锉,用于將原始數(shù)組里面的數(shù)據(jù)根據(jù)指定的規(guī)則返回新的數(shù)組
9.sort()方法,對(duì)數(shù)組的元素進(jìn)行排序
a-b是從小到大排序峭拘,b-a是從大到小排序
10.reduceRight()方法俊庇,統(tǒng)計(jì)數(shù)組中元素的值(從右到左)
5.閉包函數(shù)
返回的值也是一個(gè)函數(shù),那么a函數(shù)鸡挠,就是高階函數(shù)
通常情況下辉饱,函數(shù)執(zhí)行完成后,函數(shù)里面定義的量宵凌,會(huì)被銷(xiāo)毀鞋囊,但是上面a函數(shù)里面定義變量,始終在內(nèi)存中瞎惫,因?yàn)閎函數(shù)中用到了a函數(shù)中定義的變量溜腐。此時(shí),這兩個(gè)函數(shù)就被稱(chēng)之為:閉包函數(shù)