JS中some() every() forEach() map() filter()的區別

map()

  有返回值,可以通過return進行返回

let arr = [1, 2, 3, 4, 5, 6]

let res = arr.map(item => {
    return item ** 2
})


console.log(res) // [ 1, 4, 9, 16, 25, 36 ]

 

forEach()

  沒有返回值

 

filter()

  返回一個符合func條件的元素數組(並沒有改變原數組)

some()

  返回一個boolean,判斷是否有元素是否符合func條件(有一個就行)(並沒有改變原數組)

  可以通過return true來退出當前內部循環

every()

  返回一個boolean,判斷每個元素是否符合func條件(所有都判斷)(並沒有改變原數組)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章