ES5数组常用的方法:
- concat( ):数组合并。concat() 方法不会更改现有数组。它总是返回一个新数组
- join( ):数组转字符串。
- pop( ):删除最后一个元素。
- push( ):数组向后添加。
- unshift( ):数组向前添加。
- reverse( ):数组翻转。
- shift( ):删除第一个元素。
- slice( ):数组元素的截取,返回一个新数组,新数组是截取的元素,可以为负值。
- sort( ):对数组元素进行排序;
- splice( ):删除元素,并向数组添加新元素;
- toString( ):数组转字符串;
- toLocaleString( ):将数组转换为本地数组。
- forEach( ):数组进行遍历;
- map( ):没有return时,对数组的遍历。有return时,返回一个新数组,该新数组的元素是经过过滤(逻辑处理)过的函数。
- filter( ):筛选。
- every( ):当数组中每一个元素在callback上被返回true时就返回true。(注:every其实类似filter,只不过它的功能是判断是不是数组中的所有元素都符合条件,并且返回的是布尔值)。
- some( ):当数组中有一个元素在callback上被返回true时就返回true。(注:every其实类似filter,只不过它的功能是判断是不是数组中的所有元素都符合条件,并且返回的是布尔值)。
- reduce( ):回调函数中有4个参数。prev(之前计算过的值),next(之前计算过的下一个的值),index,arr。把数组列表计算成一个单一值。
ES5 定义了九个新数组方法来遍历,映射,过滤,简化,搜过数组。
1.foreach
1. foreach方法从头到尾遍历数组,为每个元素调用指定的函数。
2. 三个参数:数组元素,元素的索引和数组本身。
2.map
map()方法将调用的数组的每个元素传递给指定的函数,并返回一个数组,它包含该函数的返回值。
3. filter()
filter()方法返回的数组元素是调用数组的一个子集。传递的函数是用来逻辑判定的:该函数返回true或false。如果返回值是true,那么传递给判定函数的元素就是这个子集的成员,它将被加到一个作为返回值的数组中。
4.every()和some()
它们是对数组元素应用指定的函数进行判定,返回true或false
every():“针对所有”的意思,当且仅当针对数组中所有元素调用判定函数都返回true,它才返回true
5.reduce()和reduceRight()
它们使用指定的函数将数组元素进行组合,生成单个值。
6. indexOf()和lastIndexOf()
它们搜索整个数组中具有给定值的元素,返回找到的第一个元素的索引或者没有找到就返回-1。indexOf()从头至尾搜索,而lastIndexOf()则反向搜索