一:数组基本方法
(1)关于数组类型的
Array.join():此方法是String.split()方法的逆向操作。是将数组的所有元素转化为一个字符串,并返回这个字符串。可以指定一个可选的字符串来分隔数组的各个元素。默认为逗号。
Array.toString()和Array.toLocalString():功能和Array.join()差不多。
(2)关于数组顺序的
Array.reverse():返回逆序的数组。注意:此方法不是创建新的数组,而是在原先的数组中重新排列他们。
Array.sort():将数组排序并返回排序的数组。默认以字母表顺序排序。可以给sort()方法传递一个比较函数来按照其他方式排序。
(3)关于数组长度的
Array.concat():创建并返回一个新数组。
Array.slice():返回指定数组的一个片段或子数组。两个参数指定了其开始和结束(不包括此位置)的位置。若只有一个参数,则为其开始位置直至最后。注:-1指定数组最后一个元素,-3指定数组倒数第三个元素。
Array.splice():在数组中插入或删除元素。第一个参数指定了插入和删除的位置,第二个参数指定了删除的个数,其后的参数指定了需要插入到数组中的元素。
Array.push()和Array.pop():push()方法是在数组尾部添加一个或多个元素,并返回数组的长度。pop()方法是在数组尾部删除一个元素,并返回删除的值。
Array.unshift()和Array.shift():这两种方法与上面两种方法用法类似,只不过是在数组头部进行操作。
二:ECMAScript5中的数组方法
这些方法能够更加灵活的操作数组,因为它的第一个参数接收的是一个函数,因此更易操作。
1.forEach():从头至尾遍历数组,为每个元素调用指定的函数。
2.map():将调用的数组的每个元素传递给指定的函数,并返回一个数组。
3.filter():返回的数组元素是调用的数组的子集。传递的函数是用来逻辑判定的:该函数返回true或false。
4.every()和some():是数组逻辑的判定,返回true或false。
5.reduce()和reduceRight():使用指定的函数将数组元素进行组合,生成单个值。
6.indexOf和lastIndexOf():indexOf()方法不接收函数作为其参数。它的第一个参数是需要搜索的值,第二个参数是可选的:指定数组中的一个索引,从那里开始搜索(默认从头开始搜索)。此方法返回找到第一个元素的索引,没找到则返回-1.lastIndexOf()方法从尾部开始搜索。注:字符串也有这两个方法。