1. 数组的创建
var array = new Array();
var array = new Array(5);创建长度为5的数组。(但上限并非是5.如果元素个数超过5,数组长度也会改变)
var array = new Array(1,2,3,4,5 ...); 创建元素为 1,2,3,...的数组
2. 判断是否为Array类型
isArray() 判断是否为Array类型
3. 数组元素的插入删除
pop() 删除最后一个元素
shift() 删除第一个元素
push() 插入括号内元素在数组末尾
unshift() 插入括号内元素在数组开头
4. 数组的排序
sort() 对数组元素进行排序,默认按照字符串比较
reverse() 将数组元素进行反转
5. 数组元素的查找
indexOf() 返回所查找元素所在位置的索引,没有查找到返回-1
lastIndexOf() 从后向前查找元素,返回索引,查找失败返回-1
6. 数组的操作
concat(ele1,ele2,...) 连接数组,返回一个新的数组
join() 将数组转化为各个元素以括号内字符隔开的字符串
slice(start,end) 截取开始位置到结束位置的元素(不包括结束位置元素),返回新的数组
splice(start,n,ele1,ele2,...) 删除开始位置以后的n个元素,并插入ele,改变原始数组
7. 数组的遍历方法
filter(function(ele,index,array){})
对数组内元素进行遍历,对每个元素执行回调函数,并返回回调函数返回值为true的元素组成的新数组。
ele:当前元素;index:当前元素的索引;array:当前数组对象
例如:过滤出数组内所有大于3的元素
every(function(ele,index,array){})
对数组内元素进行遍历,对每个元素执行回调函数,若每个元素执行函数都返回true,则返回true。
例如:检测数组内是否每个元素都大于3;
some(function(ele,index,array){})
对数组内元素进行遍历,对每个元素执行回调函数,若存在回调函数执行后返回true,则返回true;若全都返回false,则返回false;
例如:查找数组内是否含有元素大于3;
map(function(ele,index,array){})
对数组内元素进行遍历,对每个元素执行回调函数,返回调用结果组成的新数组
forEach(function(ele,index,array){})
对数组内元素进行遍历,对每个元素执行函数,无返回值,会改变原始数组
8. 数组元素的归并方法
reduce(pre,now,index,array)
pre:前一个值;now:当前元素;index:索引值;array:当前数组对象
对数组元素执行函数,对当前元素及前一个元素操作后得到的结果将作为下一次执行函数的前一个值;不会改变原始数组
reduceRight()
与reduce类似,从右向左进行元素归并。