数组方法
sort()方法不是按照大小排序,而是按照字典顺序。
如果想让sort
方法按照自定义方式排序,可以传入一个函数作为参数。例如下面的按大小排列:
另一种情况:
map 映射,该方法将数组的所有成员依次传入参数函数,然后把每一次的执行结果组成一个新数组返回。
也是接收两个参数,可以在下面的方法中看都是一样的。
简写:
再例如:把每一项加一:(参数函数是数组每一项都要执行的函数)
forEach() 方法与map
方法很相似,也是对数组的所有成员依次执行参数函数,但是,forEach
方法不返回值,只用来操作数据。这就是说,如果数组遍历的目的是为了得到返回值,那么使用map
方法,否则使用forEach
方法。
接收两个参数:
参数函数里可以有三个值:
除了里面写一个参数函数外,还可以跟第二个参数:
上面代码中,空数组out
是forEach
方法的第二个参数,结果,回调函数内部的this
关键字就指向out
。
some(),every()
他俩也是接收的参数与filter方法一样。
reduce(),reduceRight()
indexOf(),lastIndexOf()
indexOf
方法返回给定元素在数组中第一次出现的位置,如果没有出现则返回-1
。lastIndexOf
方法返回给定元素在数组中最后一次出现的位置,如果没有出现则返回-1
。
最简单