数组常用slice和splice的区别

Posted ewarm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组常用slice和splice的区别相关的知识,希望对你有一定的参考价值。

其实很久以前记过两者的用法,但是很快就忘记了,我发现确实学过的很多东西有时候会忘记。做个小小的记录。

Array.prototype.slice()  

slice:  n.(切下的食物)薄片,片;部分;份额;锅铲;(餐桌用)小铲   v.把…切成(薄)片;切;割;划;削(球);斜切打

slice() 方法返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝(包括 begin,不包括end)。原始数组不会被改变。(不会改变原数组而是返回新的数组)

Array.prototype.splice()

splice: v.绞接,捻接(两段绳子);胶接,粘接(胶片、磁带等)  n.胶接处;粘接处;绞接处

splice() 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。(会改变原数组)

 

当然数组的还有好多可以与这两个做相近对比的,但是此处不做区分,只拿这两个对比,不易记混淆

以上是关于数组常用slice和splice的区别的主要内容,如果未能解决你的问题,请参考以下文章

数组的splice 与 slice有啥区别

js数组的splice方法和slice方法的区别

数组 slice方法和splice方法的区别

区分数组的splice,split,slice方法

slice()和splice()区别

JS中的slice()和splice()的区别以及记忆方式