当前位置:首页 > 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实现换肤

js实现换肤

使用CSS变量实现换肤 通过CSS变量可以轻松实现主题切换功能。CSS变量在根元素中定义,通过JavaScript动态修改这些变量值。 :root { --primary-color: #349…

js实现授权

js实现授权

授权流程设计 授权流程通常涉及前端与后端的交互,常见方案包括OAuth2.0、JWT等。以JWT为例的典型流程: 用户提交凭证(如用户名密码)到认证服务 服务端验证通过后生成包含用户信息的J…

react如何创建数组

react如何创建数组

创建数组的方法 在React中创建数组与普通JavaScript相同,可以使用多种方式。以下是常见的几种方法: 使用数组字面量 const array = [1, 2, 3, 4]; 使用Arra…

js实现显示隐藏

js实现显示隐藏

显示隐藏的实现方法 在JavaScript中,实现元素的显示和隐藏可以通过多种方式完成。以下是几种常见的方法: 修改CSS的display属性 通过改变元素的display属性可以在none(隐藏)…

js 实现超链接

js 实现超链接

使用 HTML 的 <a> 标签 在 JavaScript 中动态创建超链接可以通过操作 DOM 实现。通过 document.createElement 创建一个 <a> 元…

js sort 实现

js sort 实现

数组排序基础方法 JavaScript 数组的 sort() 方法默认按照字符串 Unicode 码点顺序排序。直接调用时会将元素转为字符串再比较: const arr = [10, 2, 5, 1…