You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于JavaScript中Array.splice()仅传一个参数未清空数组的疑问

关于数组splice方法的疑问
a = ['a','b','c','d','e'];
console.log(a.splice(1));
console.log(a);

在splice方法的文档中提到,省略delete参数会删除数组的所有元素,但在上述代码中却并非如此,第一个元素被保留了下来,这是为什么?

编辑:我原本以为省略delete参数会清空整个数组,但在阅读Baconnier的评论后我理解了,该方法会删除起始索引(第一个参数)之后的所有元素。

此时会删除从start位置到数组末尾的所有元素,在你的示例中start为1。

内容的提问来源于stack exchange,提问作者Martin Alejandro Gonzalez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 08:12:15