js中数组的方法
1.数组的length属性
用于获取数组的长度
var arr = [10,20,30,40];
console.log(arr.length);// 4
2.数组的push,pop,unshift,shift方法
push():用于向数组末尾添加一个元素(包括数组),并返回新数组的长度
pop():用于删除数组末尾最后一个元素,并返回该元素的值,当为空数组时返回undefined
unshift():用于向数组头部添加一个或多个元素,并返回新数组的长度
shift():用于删除数组头部第一个元素,并返回该元素的值,当为空数组时返回undefined
3.数组的splice方法
splice(index,num,value):index索引,替换的起点;num替换的个数;value指定替换的值,可以为多个,可以不用设置value
4.数组的sort方法
sort(function(a,b) {return a-b或b-a}):给数组按照数值排序,a-b为升序,b-a为降序
5.数组的reverse方法
reverse():用于颠倒数组的排列顺序
注:以上7种方法都会改变数组自身内容。
6.数组的toString,join,concat方法
toString():用于将数组转换为以逗号分隔的字符串
join():类似toString()用法,但可指定分隔符的类型,如*,$
concat():可以进行两个数组合并成一个数组,不会改变原有数组,会返回新生成的数组
7.数组的slice方法
slice(index,num):从原有数组中截取出一个新的数组,index序列号,num截取的个数;若只有index一个值,则从该位置截取到最后
8.数组的 indexOf和lastIndexOf方法
indexOf(value,start):用于查询某个元素在数组中的位置。value要查询的元素;start可选可不选,表示查询开始的位置,当start为负数,从尾部向前查。如果查询不到value,则返回-1
lastIndexOf():反向查询并返回元素的索引,不常用
9.数组的forEach,map,filter,some,every方法
forEach(callback):用于调用数组的每个元素,并将元素传递给回调函数。callback为回调函数,遍历数组的每一项,forEach没有返回值。
map(callback):同forEach,回调函数返回数据组成新数组由map返回。
filter(callback):同forEach,回调函数返回布尔值,为true的数据组成新的数组由filter返回。
some(callback):判断数组中是否有一项满足条件,是则返回true。
every(callback):判断数组中是否所有项都满足条件,是则返回true。
10.数组的reduce方法
功能:从数组的第一项开始,逐个遍历到最后,迭代数组的所有项,然后构建一个最终返回的值。
参数:reduce()接收一个或两个参数:第一个是回调函数,表示在数组的每一项上调用的函数;第二个参数(可选的)作为归并的初始值,被回调函数第一次执行时的第一个参数接收。
reduce(callback,initial);callback默认有四个参数,分别为prev,now,index,self。
callback返回的任何值都会作为下一次执行的第一个参数。
如果initial参数被省略,那么第一次迭代发生在数组的第二项上,因此callback的第一个参数是数组的第一项,第二个参数就是数组的第二项。