数组常用slice和splice的区别
其实很久以前记过两者的用法,但是很快就忘记了,我发现确实学过的很多东西有时候会忘记。做个小小的记录。
Array.prototype.slice()
slice: n.(切下的食物)薄片,片;部分;份额;锅铲;(餐桌用)小铲 v.把…切成(薄)片;切;割;划;削(球);斜切打
slice()
方法返回一个新的数组对象,这一对象是一个由 begin
和 end
决定的原数组的浅拷贝(包括 begin
,不包括end
)。原始数组不会被改变。(不会改变原数组而是返回新的数组)
Array.prototype.splice()
splice: v.绞接,捻接(两段绳子);胶接,粘接(胶片、磁带等) n.胶接处;粘接处;绞接处
splice()
方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。(会改变原数组)
当然数组的还有好多可以与这两个做相近对比的,但是此处不做区分,只拿这两个对比,不易记混淆