forEach()方法,从头至尾遍历数组,为每个元素调用指定的函数。
1 2 3 4 5 6 7 8 9 |
|
map()方法
和forEach()类似,调用数组的每个元素传递给指定函数,并返回一个数组,所以它和forEach()的区别在于,有一个返回值。不修改原数组,返回的数组长度和原数组相同
1 2 3 4 5 6 7 |
|
filter()方法,返回的是调用数组的一个子集。
1 2 3 4 5 6 7 |
|
注意:如果使用map()方法,返回的是[false, false, false, true, true]
filter()会跳过稀疏数组中缺少的元素,他的返回数组总是稠密的。所以可以用一下方法来压缩稀疏数组的空缺。
1 2 3 4 5 6 7 |
|
every()和some()
every()方法是只有数组中所以元素都满足某个条件才会返回true;some()方法是只要有满足条件的值,就返回true。
以every()方法为例
1 2 3 4 5 6 7 8 9 |
|