方法 | 不同点 | 用法 | 返回值情况 | 是否改变原数组 |
forEach | 无返回值,不可在函数体内写return | 通常用于普通遍历 | 无返回值 | 否 |
map | 返回每一项组成一个新数组 | 通常用于取值 | 返回新数组 | 否 |
filter | 返回函数体内符合要求的数据 | 通常用于过滤 | 返回新数组 | 否 |
every | 以函数体内的要求检索每一项,有一项不符合则返回false | 通常用于检索 | 返回布尔值 | 否 |
some | 同every,但some相反,有一项为true则返回true | 通常用于检索 | 返回布尔值 | 否 |
所有方法都接收三个参数
Array.方法( ( item, index, arr ) => { 函数体 })
item:Array的每一项 (必填)
index:Array的每一项的索引 (选填)
arr:原数组 (选填)
额外用法:
forEach通常还有一个用法,在函数体内如果使用Array[index]可修改原数据。