数组方法

来源:互联网 发布:淘宝咸鱼网手机版 编辑:程序博客网 时间:2024/06/05 17:46

join()

可以将数组的元素拼接成字符串返回.参数决定元素之间的分隔符,默认是逗号.

reverse()

将数组中的元素调换顺序.

sort()

将数组进行排序,默认是按字母进行排序.否则需要传入一个比较函数作为参数.

contact()

创建并返回一个新的数组.他会将数组和参数连接起来.如果参数是数组,则会将两个数组的元素拼接成一个数组.

slice()

返回数组的一段或者说是数组的子数组.两个参数分别指定截取的开始和结束.但是不包含结束的元素.如果第二元素是负数,则表示从最后一个元素倒着往回数的位置,-1表示倒数第一个位置的元素.但是不会修改调用数组.

splice()

对数组本身进行操作.可以删除或者插入元素.第一个参数表示要删除和插入的位置.第二参数表示要删除的个数.以后的参数表示要插入的元素.不同于contact()只是操作数组的元素,splice()是操作数组,会将数组看做一个整体插入到一个位置上

push()和pop()

将数组看做一个栈来使用,push()会在数组的最后添加一位元素,pop()会在删除最后的一位元素.并将数组长度减一.他们都是操作数组本身.

unshift()和shift()

unshift()和shift()和push()和pop()类似,但是他们是从数组的头部开始操作.unshift()是在数组的头部添加一位或几位元素.并将后面的元素移动到更高位置的索引.并返回移位后的数组长度.当有多位参数时,unshift的操作是按照参数的顺序一下将所有的参数都插入的.shift()是在数组的头部删除一个元素,并返回该元素.

forEach()

从头至尾的遍历数组,并且为数组元素调用函数.

map()

将数组的没个元素传递个函数,并返回一个数组.所以要求传入的函数需要有返回值.

filter()

将数组的每个元素进行判断,决定该元素是否是返回的数组的元素.所传入的函数也是一个具有判断性的函数.

every()和some()

将数组的每个元素调用函数进行判断,当所有的元素判断为true时返回true,一旦判断为false即停止判断.
some将所的元素进行判断,当第一个true出现,即返回true.停止判断

reduce()和reduceRight()

传入一个化简函数.第二个参数是化简函数(就是将两个参数合成一个数的函数)的初始值.如果不传,则默认使用数组的第一个元素.
reduceRight()则是从数组的高索引位置开始.

indexOf()和lastIndexOf()

第一个参数是搜索的值,第二参数是从什么位置开始搜索.可选.没有收到就返回-1.lastindexOf()则是从高位开始搜索.

0 0
原创粉丝点击