3、JS 数组的常用方法有哪些?

80 阅读1分钟

数据操作

fill:填充数据,改变原数组

unshift:从首部添加数据,返回数组长度,改变原数组

shift:从首部删除数据,返回被删除项,改变原数组

push:从末尾添加数据,返回数组长度,改变原数组

pop:从末尾删除数据,返回被删除项,改变原数组

concat:在原数组后面连接新数组,返回新的数组,不改变原数组

slice:在原数组上截取元素,返回新的数组,不改变原数组

splice:删除、插入、替换数组元素,返回新的数组,改变原数组

查找:不改变原数组

find:any | undefined,返回第一个找到的值 || undefined

findIndex:number,返回第一个找到的下标 || -1

includes:boolean,是否包含

indexOf:number,返回找到的下标 || -1

循环:不改变原数组

forEach:没有返回值

map:根据返回值,组成新数组

filter:根据条件 true,组成新数组

every:满足所有时返回 true

some:满足一项时返回 true

归并:不改变原数组

reduce:循环,然后构建一个最终返回值,从前往后

reduceRight:循环,然后构建一个最终返回值,从后往前

排序:改变原数组

reverse:将数组元素反向排列

sort:按规则给数组元素排序,默认为升序