(1)push():向数组的末尾添加新内容。
参数:要添加的项。传递多个用逗号隔开,任何数据类型都可以
返回值:新增后数组的长度
是否改变原数组:改变
(2)pop():删除数组的最后一项
参数:无
返回值:被删除的项
是否改变原数组:改变
(3)shift():删除数组的第一项
参数:无
返回值:被删除的项
是否改变原数组:改变
(4)unshift():向数组首位添加新内容
参数:要添加的项,多项用','隔开
返回值:新数组的长度
是否改变原数组:改变
(5)slice():截取
参数:array.slice(n, m):从索引n开始查找到m处(不包含m)
array.slice(n) :第二个参数省略,则一直查找到末尾
array.slice(0):原样输出内容,可以实现数组克隆
array.slice(-n,-m) :slice支持负参数,从最后一项开始算起,
-1为最后一项,-2为倒数第二项
返回值:返回一个新数组
是否改变原数组:不改变
(6)splice(start,length):start:索引,length:个数。
从start开始截取,截取length个,包含start
返回值:返回一个新数组
是否改变原数组:改变
(7)join():将数组中的所有元素返回一个字符串。
参数:若有参数,元素用参数隔开;若没有参数,元素用逗号隔开
返回值:拼接好的字符串
是否改变原数组:不改变
(8)concat():用于连接两个或多个数组
参数:参数可以是具体的值,也可以是数组对象。可以是任意多个
返回值:返回连接后的新数组
是否改变原数组:不改变
(9)indexOf():检测当前值在数组中第一次出现的位置索引
参数:array.indexOf(item,start): item:查找的元素
start:字符串中开始检索的位置
返回值:第一次查到的索引,未找到返回-1
是否改变原数组:不改变
(10)lastIndexOf():检测当前值在数组中最后一次出现的位置索引
参数:array.lastIndexOf(item,start):
item:查找的元素
start:字符串中开始检索的位置
返回值:第一次查到的索引,未找到返回-1
是否改变原数组:不改变
(11)includes():判断一个数组是否包含一个指定的值
参数:指定的内容
返回值:布尔值
是否改变原数组:不改变
(12)sort():对数组的元素进行排序(默认是从小到大来排序 并且是根据字符串来 排序的)
参数:可选(函数) 规定排序规则 默认排序顺序为按字母升序
返回值:排序后新数组
是否改变原数组:改变
sort在不传递参数情况下,只能处理10以内(个位数)数字排序
(13)reverse():把数组倒过来排列
参数:无
返回值:倒序后新数组
是否改变原数组:改变
(14)forEach():循环遍历数组每一项
参数:函数 ary.forEach(function(item,index,ary){})
item:每一项
index:索引
ary:当前数组
返回值:无
是否改变原数组:不改变
forEach中不能使用continue和break,forEach中不能跳出,只 能跳过(return跳过)
(15)some():判断条件是否满足,如果有一个满足就返回true,都不满足返回false
返回值:布尔类型
(16)every():判断条件是否满足,如果都满足返回true,有一个不满足就返回false
返回值:布尔类型
(17)map():一般用于数学计算
返回值:数组
(18)filter():过滤数组中的元素
返回值:数组