关于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
相关产品推荐
相关产品推荐

