当前位置:首页 > JavaScript

js实现数组删除

2026-02-02 18:17:13JavaScript

删除数组元素的几种方法

使用 splice() 方法

splice() 方法可以删除数组中的元素,并返回被删除的元素。该方法会改变原数组。

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

使用 pop() 方法

pop() 方法删除数组的最后一个元素,并返回该元素。

let arr = [1, 2, 3, 4, 5];
arr.pop(); // 删除最后一个元素
console.log(arr); // [1, 2, 3, 4]

使用 shift() 方法

shift() 方法删除数组的第一个元素,并返回该元素。

let arr = [1, 2, 3, 4, 5];
arr.shift(); // 删除第一个元素
console.log(arr); // [2, 3, 4, 5]

使用 delete 操作符

delete 操作符可以删除数组中的元素,但不会改变数组的长度,被删除的元素会变成 undefined。

js实现数组删除

let arr = [1, 2, 3, 4, 5];
delete arr[2]; // 删除索引为2的元素
console.log(arr); // [1, 2, empty, 4, 5]

使用 filter() 方法

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

let arr = [1, 2, 3, 4, 5];
let newArr = arr.filter(item => item !== 3); // 删除值为3的元素
console.log(newArr); // [1, 2, 4, 5]

使用 slice() 方法

slice() 方法返回一个新的数组对象,不会改变原数组。

js实现数组删除

let arr = [1, 2, 3, 4, 5];
let newArr = arr.slice(0, 2).concat(arr.slice(3)); // 删除索引为2的元素
console.log(newArr); // [1, 2, 4, 5]

使用 length 属性

通过修改数组的 length 属性可以删除数组末尾的元素。

let arr = [1, 2, 3, 4, 5];
arr.length = 3; // 删除最后两个元素
console.log(arr); // [1, 2, 3]

使用 for 循环

通过 for 循环可以手动删除数组中的元素。

let arr = [1, 2, 3, 4, 5];
for (let i = 0; i < arr.length; i++) {
  if (arr[i] === 3) {
    arr.splice(i, 1); // 删除值为3的元素
    i--; // 调整索引
  }
}
console.log(arr); // [1, 2, 4, 5]

使用 reduce() 方法

reduce() 方法可以用于删除数组中的特定元素。

let arr = [1, 2, 3, 4, 5];
let newArr = arr.reduce((acc, val) => {
  if (val !== 3) acc.push(val);
  return acc;
}, []);
console.log(newArr); // [1, 2, 4, 5]

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

相关文章

js实现打印

js实现打印

使用window.print()方法实现打印 在JavaScript中,可以通过调用window.print()方法直接触发浏览器的打印功能。这会打开系统的打印对话框,用户可以选择打印机和设置打印选项…

js如何实现继承

js如何实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例能够访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

js 实现分页

js 实现分页

实现分页的基本逻辑 分页功能通常需要后端返回数据总量或总页数,前端根据当前页码和每页条数截取对应数据。以下是一个基于JavaScript的简单分页实现方案: 前端分页实现 假设已有从后端获取的完整数…

js实现点击显示和隐藏

js实现点击显示和隐藏

实现点击显示和隐藏的JavaScript方法 使用classList.toggle切换类名 通过添加/移除CSS类控制元素的显示与隐藏,需提前在CSS中定义隐藏样式(如display: none)。…

js怎么实现异步

js怎么实现异步

异步实现方法 JavaScript中实现异步操作主要通过以下几种方式: Promise Promise是ES6引入的异步解决方案,用于处理异步操作的成功或失败状态。 const promise =…

js分页实现

js分页实现

分页的基本原理 分页的核心是通过计算当前页码和数据偏移量,从服务器或本地数据中截取对应范围的数据进行展示。通常需要以下参数:当前页码(currentPage)、每页条数(pageSize)、总数据量(…