数组的一些常用方法
1、直接操作数组的:
shift( )移除数组中的第一项,返回该项
unshitf( )在数组前端添加任意个项,返回新数组的长度
push( )在数组末尾添加任意个项,返回修改后数组的长度
pop( )删除数组最后一项,返回该项
reverse( )反转数组顺序
splice(start, 要删除的项,要插入的项)对原数组进行删除、插入、替换操作,返回删除的项(如果没有删除,则返回空数组)
sort([compareFun])根据某种规则排序,默认Unicode位点排序
2、不影响原数组,只返回新数组的:
toString( )、valueOf( ):都返回数组的以逗号分隔的字符串
join( )返回数组的以指定分隔符分隔的字符串
concat( )合并数组,返回合并后的新数组
slice( start, [end])截取数组某一段值,slice( )若不传值,则执行浅拷贝,start从0开始
map(callback[,thisArg])让数组通过某种计算,返回新的数组、
filter( callback[, thisArg])筛选出数组中符合条件的项,组成新数组
reduce( callback[, thisArg])让数组中前项和后项做某种运算,并累计最终值
3、返回其他值的
forEach(callback[, thisArg])让数组中的每一项做一件事,返回undefined ie9+
every( callback[, thisArg])检验数组中每一项是否符合条件,全部符合返回true
some( callback[, thisArg])检验数组中是否有符合条件的项,存在返回true