中等JavaScript
0 1

JavaScript 的 splice 和 slice 函数会改变原数组吗?

【概念释义】

slice(start, end) 返回浅拷贝片段不改变原数组。splice(start, deleteCount, ...items) 原地修改原数组,可删可插,返回被删元素数组。

【基础使用】

javascript
const a = [1, 2, 3, 4];
a.slice(1, 3);  "qb-hl-comment">// [2,3], a 不变
a.splice(1, 2, 9); "qb-hl-comment">// a -> [1, 9, 4]

【版本差异】

ES3 即有;负索引从尾算;splice 第二参数 0 表示纯插入。

【拓展延伸】

登录查看完整 587

回答讨论

暂无讨论,登录后可抢先发言

本题库更多题目(50)