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

JavaScript 实现乘法运算 在 JavaScript 中实现乘法运算可以通过多种方式完成,包括基本运算符、函数封装以及高级算法(如大数乘法)。以下是几种常见方法: 使用基本乘法运算符 Jav…

js实现延迟

js实现延迟

实现延迟的方法 在JavaScript中,实现延迟操作有多种方式,以下是几种常见的方法: 使用setTimeout函数 setTimeout是JavaScript中最常用的延迟执行方法。它接受一个回…

js实现抽奖

js实现抽奖

实现抽奖功能的基本思路 抽奖功能的核心是随机选择奖项并展示结果。可以通过数组存储奖项,利用随机数生成索引,最后通过动画增强用户体验。 准备奖项数据 定义一个数组存储奖项信息,每个奖项可以包含名称、图…

java如何输出数组

java如何输出数组

输出数组的方法 在Java中,输出数组内容有多种方式,具体取决于数组类型和输出格式需求。以下是几种常见的方法: 使用Arrays.toString()方法 适用于一维数组,直接调用Arrays.to…

java如何输入数组

java如何输入数组

输入数组的方法 在Java中,可以通过多种方式输入数组,具体取决于输入源(如控制台、文件等)和数组类型(如基本类型或对象类型)。以下是几种常见的方法: 使用Scanner从控制台输入 对于基本数据类…

java如何创建数组

java如何创建数组

创建数组的基本方法 在Java中,数组是固定大小的同类型元素集合。创建数组需要声明数组类型并初始化。 声明数组 语法格式为 数据类型[] 数组名 或 数据类型 数组名[]: int[] arr1;…