JS中數(shù)組的迭代方法:filter、reduce、every、some
來(lái)源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-03 12:31:27
JS中數(shù)組的迭代方法:filter、reduce、every、some
JS中數(shù)組的迭代方法:filter、reduce、every、some:JS中數(shù)組的迭代方法forEach、map、filter、reduce、every、some在日常處理JS的數(shù)組過(guò)程中, 我們通常是采用for循環(huán)的方式來(lái)實(shí)現(xiàn). 下面總結(jié)一些常用的除for循環(huán)之外的數(shù)組迭代方法.forEach (循環(huán))讓數(shù)組的每一項(xiàng)分別去做一件事情let a = [1,2,3]
導(dǎo)讀JS中數(shù)組的迭代方法:filter、reduce、every、some:JS中數(shù)組的迭代方法forEach、map、filter、reduce、every、some在日常處理JS的數(shù)組過(guò)程中, 我們通常是采用for循環(huán)的方式來(lái)實(shí)現(xiàn). 下面總結(jié)一些常用的除for循環(huán)之外的數(shù)組迭代方法.forEach (循環(huán))讓數(shù)組的每一項(xiàng)分別去做一件事情let a = [1,2,3]

前項(xiàng)和后項(xiàng)做計(jì)算
let a = [1, 2, 3];
a = a.reduce(function (prev, next) {
return prev + next // 1+2+3 = 6
})
filter (過(guò)濾)
過(guò)濾掉不符合條件的值, 返回新數(shù)組
let a = [1, 2, 3];
a = a.filter(function (value, i) {
return value > 2
})
console.log(a) // 3
every (全部)
判斷每一個(gè)元素是否全部滿足條件, 有的話返回true, 否則false
let a = [1, 2, 3];
a = a.every(function (value, i) {
return value > 2
})
console.log(a) // false
some (任意)
判斷每一個(gè)元素是否有任意一個(gè)滿足條件, 有的話返回true, 否則false
let a = [1, 2, 3];
a = a.every(function (value, i) {
return value > 2
})
console.log(a) // true
推薦教程:《JS教程》
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
JS中數(shù)組的迭代方法:filter、reduce、every、some
JS中數(shù)組的迭代方法:filter、reduce、every、some:JS中數(shù)組的迭代方法forEach、map、filter、reduce、every、some在日常處理JS的數(shù)組過(guò)程中, 我們通常是采用for循環(huán)的方式來(lái)實(shí)現(xiàn). 下面總結(jié)一些常用的除for循環(huán)之外的數(shù)組迭代方法.forEach (循環(huán))讓數(shù)組的每一項(xiàng)分別去做一件事情let a = [1,2,3]