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
相似于递归函数,从右往左循环