数组常用slice和splice的区别

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

Array.prototype.slice()  

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

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

Array.prototype.splice()

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

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

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

原文地址:https://www.cnblogs.com/Ewarm/p/13300204.html