js數組的迭代方法

every與some

1 every()和some()的相同點數組

  • 遍歷數組函數

  • 三個參數分別是item,index,arr(數組具體項,位置,數字自己)
  • 返回的都是布爾值

2 every()和some()的區別code

  • every: 字面意思 ,遍歷數組每一項,若所有true,則返回true(參考&&)
let arr1 = [1, 1, 1, 1, 1,]
    let arr2 = [1, 1, 2, 1, 1,]
    let result1 = arr1.every((item) => {
        return item == 1 //true
    })
    let result2 = arr2.every((item) => {
        return item == 1 //false
    })
  • some:仍是字面意思,遍歷數組每一項,若某一項爲true,則返回true(參考||)
let arr1 = [1, 1, 1, 1, 1,]
    let arr2 = [1, 1, 2, 1, 1,]
    let result1 = arr1.some((item) => {
        return item == 1 //true
    })
    let result2 = arr2.some((item) => {
        return item == 1 //true
    })

filter

對數組中的每一項運行給定函數,返回該函數會返回true的項組成的集合it

var result = number.filter(function(item,index,arr) {
    return (item > 3)
})
console.log(result) //[4,5,6]

forEach

對數組中的每一項運行給定函數,沒有返回值
對項進行更改操做,不會對原數組產生影響io

number.forEach(function(item,index,array) {
    if(index == 2) {
        item = 'qwe'
        console.log(index,item) //item == 'qwe'
    }
})
console.log(number) //原數組


var result = number.forEach(function(item,index,array) { 
    return item = 'qwe' 
}) 
console.log(result)//undefined

map

迭代,返回每次函數調用的結果組成的數組console

var result = number.map(function(item,index,array) { 
    return item = 'qwe' 
}) 
console.log(result) // ['qwe','qwe','qwe','qwe','qwe','qwe','qwe','qwe','qwe']
相關文章
相關標籤/搜索