变异和非变异数组方法

数组中的遍历方法有push,pop,shift,unshift,splice,concat,split,sort,reverse,slice,forEach,map,filter,every ,some,reduce等,在这些方法中存在变异数组和非变异数组。

那么什么是变异数组和非变异数组呢?顾名思义,变异数组就是使原来的数组发生了改变,反之,就是我们的非变异数组。

接下来让我们看看我常用的方法,这也是我曾经踩过坑的地方:

push():变异方法,增加一个元素到数组的结尾;


push方法返回值是数组的长度,改变了原始数组;

这是我踩坑的地方,push的返回值是个长度,我给它赋值给一个数组再调用数组的方法,结果报错。

splice():变异方法,删除数组中的多个元素,第一个参数是数组的索引,第二个参数是删除数组的个数;


splice()返回值是删除的数组,同时也改变了原来的数组;


这是我使用splice踩坑的地方,删除不需要的部份留下需要的部份可以使用非变异方法filter;

map()是非变异方法,遍历数组有返回值;

forEach()是非变异方法,遍历数组没有返回值。

好啦,今天的分享就到这里啦,希望大家提提建议啦,后续改进哦!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容