当前位置:首页 > JavaScript

js实现数组删除

2026-03-15 18:35:34JavaScript

数组删除方法

在JavaScript中,删除数组元素有多种方法,每种方法适用于不同场景。以下是常见的实现方式:

splice()方法

splice()方法可以删除指定位置的元素,并返回被删除的元素。该方法会修改原数组。

let arr = [1, 2, 3, 4, 5];
arr.splice(2, 1); // 从索引2开始删除1个元素
console.log(arr); // [1, 2, 4, 5]

filter()方法

filter()方法创建一个新数组,包含通过测试的元素。原数组不会被修改。

let arr = [1, 2, 3, 4, 5];
let newArr = arr.filter(item => item !== 3);
console.log(newArr); // [1, 2, 4, 5]

pop()和shift()方法

pop()删除数组最后一个元素,shift()删除数组第一个元素。

let arr = [1, 2, 3];
arr.pop(); // 删除3
arr.shift(); // 删除1
console.log(arr); // [2]

delete操作符

使用delete操作符可以删除数组元素,但会在原位置留下empty

let arr = [1, 2, 3];
delete arr[1];
console.log(arr); // [1, empty, 3]

设置length属性

通过修改数组的length属性可以截断数组。

let arr = [1, 2, 3, 4, 5];
arr.length = 3;
console.log(arr); // [1, 2, 3]

清空数组

要完全清空数组,可以将length设为0或直接赋值为空数组。

let arr = [1, 2, 3];
arr.length = 0; // 方法1
arr = []; // 方法2

删除特定值的所有实例

要删除数组中所有特定值的实例,可以结合filter()方法。

js实现数组删除

let arr = [1, 2, 3, 2, 4, 2];
let valueToRemove = 2;
arr = arr.filter(item => item !== valueToRemove);
console.log(arr); // [1, 3, 4]

性能考虑

对于大型数组,splice()方法比filter()更快,因为它直接修改原数组而不创建新数组。但splice()会改变原数组,这在某些场景下可能不符合需求。

标签: 数组js
分享给朋友:

相关文章

js 实现vue

js 实现vue

实现 Vue 的核心功能 在 JavaScript 中实现 Vue 的核心功能需要模拟数据绑定、虚拟 DOM 和响应式系统。以下是一个简化版的实现思路: 响应式系统 通过 Object.define…

js实现计算器

js实现计算器

实现基础计算器功能 使用JavaScript创建一个基础计算器需要处理数字输入、运算符逻辑和结果显示。以下是一个简单的实现示例: let currentInput = '0'; let previo…

js 实现倒计时

js 实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是两种常见实现方式。 使用 setInterval 实…

js实现日历

js实现日历

实现日历的基本思路 使用JavaScript实现日历的核心是动态生成日期表格,并处理月份切换逻辑。需要计算当前月的天数、起始星期几,并动态渲染到页面上。 获取当前日期信息 通过Date对象获取当前年…

js实现复制到剪贴板

js实现复制到剪贴板

使用document.execCommand方法(传统方式,已废弃但部分浏览器仍支持) 该方法适用于旧版浏览器,但已被标记为废弃。执行前需确保文本已被选中: function copyToClipb…

js实现百叶窗

js实现百叶窗

使用CSS和JavaScript实现百叶窗效果 通过CSS动画和JavaScript事件监听可以实现百叶窗效果。核心思路是将内容区域分割为多个条状元素,通过控制它们的展开/折叠状态来模拟百叶窗。…