1. 程式人生 > >數組操作(forEach、map、filter、every、reduce)

數組操作(forEach、map、filter、every、reduce)

strong ever span ret 滿足 str style 元素 條件

arr = [0, 2, 4, 6]

1、forEach

arr.forEach(item => {

  console.log(item)

})

數組的每個元素執行函數,沒有返回值

2、map

let arr2 = arr.map(item => {

  item * 2

}

生成新數組,新數組由返回值組成

arr2 = [0, 4, 8, 12]

3、filter

let arr2 = arr.filter(item => {

  item > 1

}

從數組中篩選出符合條件的值組成新的數組返回

arr2 = [2, 4, 6]

4、every

都滿足條件時返回true,有一個不滿足就返回false

let arr = [2, 4, 6] let flag = arr.every(item => {   return item > 2 }) 此時flag為false let arr = [2, 4, 6] let flag = arr.every(item => {   return item > 1 }) 此時flag為true 5、reduce

數組操作(forEach、map、filter、every、reduce)