javascript - 删除从特定位置开始的未知数量的数组元素
问题描述
我知道pop()
将删除 JS 数组中的最后一个元素,这shift()
将删除第一个元素,这slice()
使您可以从数组中删除元素-并且您可以指定从哪个位置开始,以及要删除多少,就像这样:
let cities = ["New York", "Tokyo", "Perth", "Helsinki"];
cities.splice(2, 2);
console.log(cities);
我想知道是否有一种方法可以用来从某个数组位置开始,并删除该数字以外的任何其他元素?
解决方案
是的,splice
。只是不提供第二个参数
来自文档
deleteCount 可选
如果 deleteCount 被省略,或者它的值大于 array.length - start (即,如果它大于数组中剩余的元素数,从 start 开始),那么从 start 到 end 的所有元素的数组将被删除。
let cities = ["New York", "Tokyo", "Perth", "Helsinki"];
cities.splice(2)
console.log(cities)
推荐阅读
- php - Exec() 为FFMPEG创建两个不同的进程
- angularjs - 将 AngularJS 迁移到 Angular 5
- vim - vim w0ro/ale tslint 不起作用
- angular - Angular如何默认设置单选按钮,反应式表单
- java - Gremlin 集群/连接不会因凭据错误而失败
- wpf - WPF StatusBar 与单个 StatusBarItem 和 ComboBox 填充整个宽度
- angular - 以编程方式禁用 ngx-select-ex 选择器的正确方法是什么?
- rust - 声明采用引用的特征参数的生命周期
- python - 使用 Jupyter Notebook 查看从 Python 运行的 MATLAB 代码的输出
- mysql - 如何提高 MYSQL 中批量插入的性能