数组中的遍历方法有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()是非变异方法,遍历数组没有返回值。
好啦,今天的分享就到这里啦,希望大家提提建议啦,后续改进哦!
网友评论