數(shù)組-迭代方法
forEach()
forEach方法迭代數(shù)組的每一個元素,并對每個元素都調(diào)用一次我們指定的函數(shù)畜普。就是說期丰,方法為每個數(shù)組元素調(diào)用一次函數(shù)(回調(diào)函數(shù))
返回值:undefined
注意:forEach()方法并未提供一種提前終止迭代的方式。就是說吃挑,在這里沒有與for循環(huán)中的break語句對等的機制钝荡。
map()
map()方法創(chuàng)建一個新數(shù)組,這個新數(shù)組由原數(shù)組中的每個元素都調(diào)用一次提供的函數(shù)后的返回值組成舶衬。就是說埠通,方法通過對每個數(shù)組元素執(zhí)行函數(shù)來創(chuàng)建新數(shù)組。
返回值:返回一個新數(shù)組逛犹。
注意:
方法不會更改原始數(shù)組端辱。
方法不會對沒有值的數(shù)組元素執(zhí)行函數(shù)梁剔。
find()
find方法返回通過測試函數(shù)的第一個數(shù)組元素的值。就是說舞蔽,方法返回數(shù)組中滿足提供的測試函數(shù)的第一個元素的值荣病。
返回值:返回檢測通過的第一個數(shù)組中的元素
every()
every():方法測試一個數(shù)組內(nèi)的所有元素是否都能通過某個指定函數(shù)的測試。就是說渗柿,方法檢查所有數(shù)組元素是否通過測試个盆,只要有一個沒通過,則返回false
返回值:只要有一個沒通過false朵栖,全部通過返回true
some()
some()方法檢查某些數(shù)組值是否通過了測試颊亮。就是說,方法測試數(shù)組中是不是至少有 1 個元素通過了被提供的函數(shù)測試陨溅,有一個通過终惑,就返回true
返回值:全部不通過返回false,有一個通過返回true
reduce()
reduce()方法在每個數(shù)組元素上運行函數(shù)声登,以生成(減少它)單個值狠鸳。就是說,方法對數(shù)組中的每個元素按序執(zhí)行一個由您提供的 reducer 函數(shù)悯嗓,每一次運行 reducer 會將先前元素的計算結(jié)果作為參數(shù)傳入件舵,最后將其結(jié)果匯總為單個返回值。
用途:計算數(shù)組所有元素的總和
返回值: 數(shù)組元素的和
注意:方法在數(shù)組中從左到右工作
reduceRight()
reduceRight()方法接受一個函數(shù)作為累加器(accumulator)和數(shù)組的每個值(從右到左)將其減少為單個值脯厨。
返回值: 數(shù)組元素的和
注意:方法在數(shù)組中從右到左工作
flatMap()