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

陣列操作(forEach、map、filter、every、reduce)

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