首先他们都是array里面的原型方法
也就是被挂载到array.propertype上面的
1、foreach
对于foreach而言他本质其实叫做循环
对于foreach而言它主要的作用就是循环一个数组
然后再循环的过程之中去做一个事情
2、filter
对于filter而言呢
它包含一个返回值
filter和map都包含了一个返回值的概念
filter翻译过来是一个筛选的意思
通过它的返回值来去筛选出我想要的数据
比如说我有一个数组
里面是123456
我就可以再filter的时候
return 大于三的
也就是我可以return
item > 3
也就是每一项要大于三
因为它会return一个布尔型的值
当return值为true的时候呢
那么它会把当前的这个
item放到一个新的数组里
当它return false的时候呢
那么这个item会抛弃
3、map
对于map而言的话呢它其实也是个循环
这三个本质其实都是循环
那么对于map而言它和foreach不同的是拥有一个返回值
但是map的逻辑和filter不太一样
map之后可以得到一个新数组
filter得到的新数组是从原有的数组中筛选出来的
而map是再原数组上进行操作
比如我们可以给每一项加一个一
就是return item + 1这样的