数组下的API
构造函数自身的方法
of
语法
Array。of()
功能
将参数一次转化为数组中的一项,然后返回这个新数组
参数
向数组中添加的元素
返回值
返回新的数组
from()
语法
Array。form(obj,fn,thisArg)
功能
将一个类数组对象转化为一个数组,返回新数组
参数
obj
需要转化为数组的对象
fn
对对象进行加工的方法
fn里面的参数是
thisArg
this作用域
注意
对象的key只能是数字,且不能超过length的长度,先返回满足条件的key值
返回值
返回新数组
原对象状态
原对象状态不改变
isArray()
语法
Array。isArray()
功能
判断一个变量是否为一个数组
参数
变量
返回值
布尔值
改变自身的API
push()
语法
Array。push(element1,。。。)
功能
将目标数组的尾部压入一个元素,并返回这个元素最新的长度
参数
要压入数组尾部的元素
返回值
返回数组最新的长度
原数组的状态
发生改变
pop()
语法
Array。pop()
功能
在目标数组的尾部压出一个元素,并返回这个被压出的元素
参数
无
返回值
返回数组尾部被压出的元素
原数组状态
改变
unshift()
语法
Array。unshift(element1,.。。。)
功能
在目标数组的顶部压入一个元素,并且返回这个元素的length
参数
添加到数组的元素
返回值
返回数组最新的长度
原数组状态
原数组发生改变
shift()
语法
Array。shift()
功能
在目标数组的顶部压出一个元素,并返回这个被压出的元素
参数
无
返回值
返回数组顶部被要出的元素
原数组状态
改变
reverse()
语法
Array。reverse()
功能
将数组顺序颠倒
参数
目标数组
返回值
返回当前数组
原数组状态
改变
sort()
语法
Array。sort(function(a,b){})
功能
将数组顺序进行快速排序,返回向前数组
参数
return a-b从小到大排序
return b-a从大到小排序
如果只是Array。sort()
数组会按照各自转为字符串的unicode码排序
返回值
返回排序后的数组
原数组状态
改变
splice()
语法
Array。splice(start,deleteCount,item1,。。。)
功能
可以对数组进行插入,删除,替换的操作,返回一个包含删除的元素的数组
参数
start
开始删除的位置
如果大于数组的长度,则为arr。length
deleteCount
删除元素的数量
为0时,如果存在第三个参数,就是数组插入元素
item1,item2.。。
向数组中添加元素
返回值
返回一个包含删除的元素的数组
原数组状态
改变
注意
当删除开始的位置大于数组的长度,默认为数组尾部压入元素
copyWithin(没写全)
语法
Array。copyWithin(target,start,end)
功能
数组内的元素替换,就是替换元素和被替换元素都是数组内的元素,返回改变后的数组
参数
target
被替换元素的开始下标
start
替换元素的开始下标,可以为负数
end
替换。。。
fill()
语法
Array。fill(val,start,end)
功能
用于对数组中的指定位置区间的元素替换为指定的值,返回改变后的原数组
参数
val
指定替换的值
start
被替换的开始的下标,可以为负数
end
被替换的结束的下标,可以为负数,不填为数组的长度
返回值
改变后的原数组
原数组状态
改变
不改变自身的API
concat()
语法
Array。concat(val1,val2.。。)
功能
将传入的数组或元素合并,组成新的数组返回
参数
val1
返回值
返回合并后创建的新数组
原数组状态
未变
注意
参数可以是数组,但是如果是数组的时候,会降一个维度合并
join()
语法
Array。join(val)
功能
将数组中的元素以自定义的一个连接符拼接为一个字符串,并返回
参数
val
元素之间的连接符,默认为‘,’逗号
返回值
转换拼接后的字符串
原数组状态
未变
slice()
语法
Array。slice(start,end)
功能
将数组中的部分数据复制到一个新数组中,并返回这个数组
参数
start
复制数组的开始下标,可以为负数(-2—>array。length-2)
end
复制数组的结束下标,不包含该元素,不传默认为到最后一个元素
返回值
返回值复制部分数组的元素组成的新数组
原数组状态
未变
注意
不传任何参数是,可以做浅拷贝slice()
toString()
语法
Array。toString()
功能
返回数组的字符串形式,等效于join()
参数
返回值
新的字符串
原数组状态
未变
toLocalString()
indexOf()
lastIndexOf()
includes()
语法
Array。includes(el,start)
功能
判断数组中是否存在某个元素,存在返回true,不存在返回false
参数
el
要查找的目标元素
start
开始查找的下标,默认为0
返回值
存在返回true,不存在返回false
原数组状态
未变
未完待续。。。(初来乍到,写的可能有误,还望指正)