我有一个数组:
array = ['mario','luigi','kong']
我调用它的 splice 函数来删除 索引之前的 所有项目:
array.splice(1) //-> ['luigi','kong']
我只是想知道是否有类似于 splice 的功能来删除 索引后的 所有项目:
伪代码
array.mirrorsplice(1) //-> ['mario','luigi']
原文由 Starkers 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用
Array.length
为数组设置新的大小,这比Array.splice
变异更快:为什么更快?因为
.splice
必须创建一个包含所有已删除项目的新数组,而.length
不创建任何内容并“返回”一个数字而不是新数组。要解决
.splice
用法,您可以为其提供一个负索引,以及一个巨大的数字来切断数组的末尾: