列举数组常用的方法:
1、indexOf() 正向查找数组单元,有查询结果返回对应的第一个索引,没有查询结果返回-1
2、lastIndexOf() 逆向查找,有查询结果返回对应的第一个索引,没有查询结果返回-1
3、 concat() 拼接数组,返回一个新数组
4、join() 将数组单元的值进行拼接,默认返回逗号分隔的字符串;也可以指定拼接字符串,如arr.join(@)
5、reverse() 反转数组单元
========数组单元的添加、删除============
6、pop() 弹出数组最后一个单元,影响原数组
7、shift() 弹出数组第一个单元,影响原数组
8、push() 从数组尾部压入,影响原数组,返回新数组的长度
9、unsfift() 从数组最前面压入,影响原数组,返回新数组的长度
=============数组截取============ ======
10、slice(index, index) 从数组的相应索引号开始截取,不影响原数组,返回截取到的数组
eg:
arr.slice(1) 从索引1位置开始截取,包括索引为1的数组单元,取到末尾
arr.slice(1,3) 从索引1位置开始截取,但不取索引为3的数组单元(要前不要后)即[1, 3 )
arr.slice(-2) 从倒数第2个开始截取,一直取到末尾
arr.slice(-3,-2) 从倒数第3个开始截取,但不包括倒数第2个(要前不要后)
11、splice(index, num) 从数组的相应索引号开始截取,会影响原数组,返回截取到的数组。index为索引号,num为截取的个数。
arr.splice(1) 从索引1开始截取,包括索引为1的数组单元,取到末尾
arr.splice(1,1) 从索引1位置开始截取,取1个
arr.splice(-2,1) 从倒数第2个开始取,取1个
arr.splice(1,1,'love','you') 从索引1开始截取,取1个,将后续单元插入到arr中
12、Array.isArray() 判断变量是否为数组,是返回true,否则返回false
==========ES5中新增数组方法=================
13、filter() 过滤满足条件的数组单元;返回回调函数中满足条件的元素构成一个新数组
当数组调用filter()方法时,自动将数组的每一个单元从左向右依次放入到回调函数中进行判断处理,如果返回true,当前数组单元的值会被返回到新数组中,否则无任何操作。
14、map() 对数组单元进行回调函数的处理,结果返回到新数组中
当数组调用map()方法时,自动将数组的每一个单元从左向右依次放入到回调函数中进行判断处理
15、some() 数组中只要有一个满足条件即可返回true,否则返回false
some()对数组的单元从左向右依次检测,满足条件返回true,并且终止遍历;如果不满足,就继续向下执行
16、every() 数组中必须每一个都满足条件,才会满足true,否则返回false
every()将数组单元进行一一的遍历,如果有一个不满足条件,返回false,终止遍历;如果都满足,才返回true
17、reduce() 将数组的元素从左向右依次进行操作
reduce()方法进行数组单元的累加操作
18、reduceRight() 将数组的元素从右向左依次进行操作
==============对象(包含数组)都有的方法================
19、toString() 将对象(包含数组)转为字符串
===============排序=========================
20、sort() 排序方法,是个系统函数,只需传入一个进行比较的回调函数,具体比较算法是sort()自身完成