es5 數組新增長的方法

1.forEachjavascript

 

let arr = ['aaa', 'bbb', 'ccc']
arr.forEach((item, index, array) => {
    console.log(val, index, arr)
})

 

相似於,for循環java

2.map數組

正常狀況下,須要配合return來返回一個新的數組,若是沒有return, 則至關於forEach函數

let arr = [
      {name: '小明', sex: '', age: 15},
      {name: '小紅', sex: '', age: 13},
      {name: '小東', sex: '', age: 17},
      {name: '小強', sex: '', age: 14}
    ]
let newArr = arr.map((item, index, array) => {
      if (item.age > 16) {
        return item.name + '已成年'
      } else {
        return item.name + '未成年'
      }
})
console.log(newArr)

3.filterspa

過濾, 返回一個新的數組code

 

let arr = [
      {name: '小明', sex: '', age: 15},
      {name: '小紅', sex: '', age: 13},
      {name: '小東', sex: '', age: 17},
      {name: '小強', sex: '', age: 14}
    ]
let newArr = arr.filter((item, index, array) => {return item.age < 16
})
console.log(newArr)

4.someblog

按照個人理解就是判斷數組中是否有知足條件的項遞歸

let arr = [
    {name: '小明', sex: '男', age: 15},
    {name: '小紅', sex: '女', age: 13},
    {name: '小東', sex: '男', age: 17},
    {name: '小強', sex: '男', age: 14}
]
let newArr = arr.some((item, index, array) => {
    return item.age < 16
})
console.log(newArr)

5.everyip

判斷數組中是否每一項都知足條件it

 

let arr = [
    {name: '小明', sex: '男', age: 15},
    {name: '小紅', sex: '女', age: 13},
    {name: '小東', sex: '男', age: 17},
    {name: '小強', sex: '男', age: 14}
]
let newArr = arr.every((item, index, array) => {
    return item.age < 16
})
console.log(newArr)
 

 6.reduce

相似於遞歸函數,從左往右循環

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
let res = arr.reduce((prev, cur, index, array) => {
    return prev + cur
})
console.log(res)
 

七、reducerRight

相似於遞歸函數,從右往左循環

相關文章
相關標籤/搜索