JS——数组常用API

——————————杂七杂八——————————

是不是数组:Array.isArray()

连接多个数组:concat()

参数:array2, array3, …, arrayX
返回新数组。

把一部分值替换另一部分值:copyWithin()

参数:目标位置,【 开始位置,0 】,【 结束位置,length 】
不会改变长度。

值填充:fill()

参数:值,【 开始位置,0 】,【 结束位置,length 】

由对象创建:from()

——————————元素遍历——————————

遍历:forEach()

参数:func(value,index,arr)
每一个都执行一遍。

是否都符合:every()

参数:func(value,index,arr)
每一个都执行一遍,全真才为真。

是否有符合的:some()

参数:func(value,index,arr)

筛选:filter()

参数:func(value,index,arr)
每一个都执行一遍,为真的加入新数组,返回之。

筛选出第一个:find(),findIndex()

参数:func(value,index,arr)
有真就返回之。

整合成新数组:map()

参数:func(value,index,arr)
每一个都执行一遍。返回值组成新数组,返回之。

整合成一个值:reduce(),reduceRight()

参数:func(初始值,value,index,arr)
依次执行一遍,返回值作为下一次初始值,最终得到一个值。

——————————查找——————————

是否包含:includes()

参数:value,【 开始位置,0 】

查找索引:indexOf(),lastIndexOf()

参数:value,【 开始位置,0 】

——————————两端操作——————————

尾部删除一个:pop()

返回删除的元素

尾部加入一个:push()

返回新长度

头部删除一个:shift()

返回删除的元素

头部加入一个:unshift()

返回新长度

——————————顺序——————————

排序:sort()

参数:func(a,b)

反转顺序:reverse()

——————————迭代——————————

获取迭代对象:entries(),keys()

——————————字符串——————————

连接成字符串:join()

参数:分隔符

获取字符串:toString()

——————————切片——————————

获取一部分:slice()

参数:【开始索引,0】,【终止索引,length】
左闭右开。

删除一部分,并添加:splice()

参数:开始索引,【数量,0】,【待添加的项1,项2,项3】

猜你喜欢

转载自blog.csdn.net/qq_37284843/article/details/123870570