数组方法

56 阅读1分钟

数组方法

方法名描述/使用是否会生成新数组是否会改变原数组
indexOf()&lastIndexOf()查找否,返回下标或-1
find()&findIndex()查找否,返回该元素或undefined;否,返回下标或-1
includes()查找否,返回true或false
slice()查找
at()查找否,返回在一个指定的数组中找到的最后一个元素
from()新建数组
of()新建数组
fill()新建数组
push()&pop()尾部增&删否,push返回数组新长度,pop返回被删元素
shift()&unshift()头部增&删否,unshift返回数组新长度,shift返回被删元素
splice()增删改否,返回被删元素
sort()排序否,返回该数组
resever()翻转否,返回该数组
concat()连接
flat()遍历展开
map()遍历是,浅拷贝,改变的同时原数组也会改(数组含对象)否,除非主动改变对象的数据
forEach()遍历否,返回undefined
filter()过滤是,浅拷贝,改变的同时原数组也会改
reduce()遍历计算返回值看函数,把结果继续和序列的下一个元素做累积计算
every()判断否,满足测试条件返回true,有一个不满足返回false
some()判断否,有一个满足测试条件返回true,不满足返回false
join()=>字符串否,返回字符串
toString()转为字符串否,相当于去掉[]
values()&keys()获取否,返回一个包含数组中每个索引键的 Array Iterator 对象

如有问题,评论之后我会改的哈