本章简单归类Array的常用api
我们简单分为两类:改变原数组的、不改变原数组的
改变原数组的
push()
向数组的末尾添加一个或多个元素,并返回新的长度unshift()
向数组的开头添加一个或多个元素,并返回新的长度pop()
删除数组末尾元素,并返回删除元素shift()
删除数组开头元素,并返回删除元素splice(index,howmany,item1,...itemX)
删除下标为 index 起的 howmany 个元素,插入 item1,...itemX ,并返回被删除元素forEach()
循环数组,对每一个元素进行操作,并返回数组
不改变原数组的
join()
把所有元素都放入一个字符串,通过指定分隔符进行分隔,并返回字符串concat()
连接两个或多个数组,并返回新数组slice(start,end)
获取到下标 start 至 end 的元素组成一个新数组,并返回新数组sort(sortby)
根据 sortby 函数的规则排序,并返回排序后的数组find(fn)
返回满足 fn 函数的第一个元素filter(fn)
返回满足 fn 函数的所有元素map(fn)
对数组的每一个元素进行 fn 操作,并返回一个新的数组
实用的偏门数组
isArray(param)
param 为数组则返回true,优于 instanceofsome(fn)
只要数组的一个元素满足 fn 则返回true
every(fn)
只要数组的一个元素不满足 fn 则返回false
findIndex()
返回满足 fn 函数的第一个元素的下标reduce(fn)
多次执行 fn 并将上一次执行的结果作为参数传给下一次执行