数组方法

sort()方法不是按照大小排序,而是按照字典顺序。

 

 如果想让sort方法按照自定义方式排序,可以传入一个函数作为参数。例如下面的按大小排列:

 

另一种情况:

 

map 映射该方法将数组的所有成员依次传入参数函数,然后把每一次的执行结果组成一个新数组返回。

也是接收两个参数,可以在下面的方法中看都是一样的。

 

 简写:

 再例如:把每一项加一:(参数函数是数组每一项都要执行的函数)

forEach() 方法与map方法很相似,也是对数组的所有成员依次执行参数函数,但是,forEach方法不返回值,只用来操作数据。这就是说,如果数组遍历的目的是为了得到返回值,那么使用map方法,否则使用forEach方法。

接收两个参数:

参数函数里可以有三个值:

 

 除了里面写一个参数函数外,还可以跟第二个参数:

 

 上面代码中,空数组outforEach方法的第二个参数,结果,回调函数内部的this关键字就指向out

some(),every()

他俩也是接收的参数与filter方法一样。

 

 

reduce(),reduceRight()

 

indexOf(),lastIndexOf()

indexOf方法返回给定元素在数组中第一次出现的位置,如果没有出现则返回-1lastIndexOf方法返回给定元素在数组中最后一次出现的位置,如果没有出现则返回-1

 

posted @ 2020-10-09 16:56  登峰至极  阅读(79)  评论(0编辑  收藏  举报