变异和非变异数组方法

作者: 亦晓寒 | 来源:发表于2019-11-04 11:13 被阅读0次

数组中的遍历方法有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()是非变异方法,遍历数组没有返回值。

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

相关文章

网友评论

    本文标题:变异和非变异数组方法

    本文链接:https://www.haomeiwen.com/subject/ndunectx.html