迭代器函数
every
会返回第一个false后中断执行
1 | function isEven(x) { |
some
会返回第一个true后中断执行
1 | function isEven(x) { |
forEach
与for的结果相同
1 |
|
map
myMap的值为[false,true,false,true,false,true,false,true,false,true,false,true,false,true,false],它保存了传入map方法的isEven函数的运行结果。
1 | function isEven(x) { |
filter
myFilter返回的值为 [2,4,6,8,10,12,14]
1 | function isEven(x) { |
reduce
targ 的值为200 ,可以获取前一个和后一个值
1 | let num = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]; |
搜索和排序
reverse
res为 [
15,
14,
13,
12,
11,
10,
9,
8,
7,
6,
5,
4,
3,
2,
1
],数组内的元素发生反序
1 | let num = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]; |
sort
排序
1 | let num = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]; |
- 自定义排序
1 | let info = [ |
- 字符串排序
1 | let info = ['Ana','John','ana']; |
搜索(lastIndexOf,indexOf)
indexOf返回第一个匹配的索引,lastIndexOf返回最后一个匹配的索引