三类:
1,改变原数组的方法
push()在数组的末尾添加 返回数组的长度
pop()在数组的末尾删除,返回删除项
shift()在数组的头部删除,返回删除项
unshift()在数组的头部添加,返回数组的长度
sort()数组排序,sort(function(a,b){return a-b}) a-b升序 b-a降序
reverse()将数组倒叙
splice(start,length,end)返回删除的项,不删除不返回
2,不改变原数组的方法
concat()链接多个数组,返回新数组
join() 将数组中所有元素以参数作为分隔符放入一个字符串,不改变原数组 返回字 符串
slice()返回选定的片段 不改变原数组
indexOf,lastIndexof检索数组
toString()方法将每个元素转化为字符串,类似于不传参的join()方法。
3,循环数组
(1), forEach() 用法 数组.forEach(function(value){}) 遍历数组为每个元素调用特定的函数
(2),map()方法
map()与forEach()用法类似 调用数组的每个元素传递给函数,并返回一个数组,所以它和forEach()的区别在于,有一个返回值。不修改原数组,返回的数组长度和原数组相同
(3),filter()方法 返回以数组,原数组的子集
用法 原数组.filter(function(value){
return value>3
})
(4),every()和some() 返回boolean值
every()方法 数组中每个元素都满足某个条件才返回true,some()方法数组只要有满足某个条件的元素就返回true