当前位置:首页 > JavaScript

js实现删除

2026-01-16 12:10:54JavaScript

使用 splice 方法删除数组元素

splice 方法可以删除数组中的元素,并返回被删除的元素。它接受两个参数:起始索引和要删除的元素数量。

const array = [1, 2, 3, 4, 5];
array.splice(2, 1); // 从索引 2 开始删除 1 个元素
console.log(array); // 输出: [1, 2, 4, 5]

使用 filter 方法删除符合条件的元素

filter 方法会创建一个新数组,包含所有通过测试函数的元素。可以通过条件筛选删除特定元素。

const array = [1, 2, 3, 4, 5];
const newArray = array.filter(item => item !== 3); // 删除值为 3 的元素
console.log(newArray); // 输出: [1, 2, 4, 5]

使用 delete 操作符删除对象属性

delete 操作符可以删除对象的某个属性,但不会改变数组长度,仅将对应位置设为 empty

const array = [1, 2, 3, 4, 5];
delete array[2]; // 删除索引 2 的元素
console.log(array); // 输出: [1, 2, empty, 4, 5]

使用 popshift 删除首尾元素

pop 删除最后一个元素,shift 删除第一个元素,均会修改原数组。

const array = [1, 2, 3, 4, 5];
array.pop(); // 删除最后一个元素
console.log(array); // 输出: [1, 2, 3, 4]  

array.shift(); // 删除第一个元素
console.log(array); // 输出: [2, 3, 4]

使用 slice 结合展开运算符删除元素

slice 可以截取数组片段,结合展开运算符实现删除特定元素。

const array = [1, 2, 3, 4, 5];
const indexToRemove = 2;
const newArray = [...array.slice(0, indexToRemove), ...array.slice(indexToRemove + 1)];
console.log(newArray); // 输出: [1, 2, 4, 5]

删除对象中的属性

使用 delete 操作符或解构赋值删除对象的属性。

const obj = { a: 1, b: 2, c: 3 };
delete obj.b; // 删除属性 b
console.log(obj); // 输出: { a: 1, c: 3 }  

// 使用解构赋值删除属性
const { b, ...rest } = obj;
console.log(rest); // 输出: { a: 1, c: 3 }

删除 DOM 元素

使用 removeChildremove 方法删除 DOM 节点。

const element = document.getElementById("target");
element.parentNode.removeChild(element); // 传统方法  

// 现代方法
element.remove();

使用 Lodash 库删除元素

Lodash 提供 _.without_.omit 方法删除数组或对象的元素。

const _ = require('lodash');
const array = [1, 2, 3, 4, 5];
const newArray = _.without(array, 3); // 删除值为 3 的元素
console.log(newArray); // 输出: [1, 2, 4, 5]  

const obj = { a: 1, b: 2, c: 3 };
const newObj = _.omit(obj, 'b'); // 删除属性 b
console.log(newObj); // 输出: { a: 1, c: 3 }

注意事项

  • splice 会修改原数组,而 filterslice 返回新数组。
  • delete 操作符不会影响数组长度,仅将对应位置设为 empty
  • 删除 DOM 元素时需确保元素已加载完成。

js实现删除

标签: js
分享给朋友:

相关文章

js实现

js实现

JavaScript 实现方法 JavaScript 是一种广泛使用的编程语言,适用于网页开发、服务器端编程以及移动应用开发。以下是几种常见的 JavaScript 实现方法: 网页交互功能 使用…

vue实现js休眠

vue实现js休眠

Vue 中实现 JavaScript 休眠 在 Vue 中实现 JavaScript 休眠通常需要使用异步方式,以避免阻塞主线程。以下是几种常见方法: 使用 setTimeout 和 Pro…

js实现vue

js实现vue

Vue.js 简介 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。其核心库专注于视图层,易于与其他库或现有项目整合。 实现 Vue.js 的基本步骤 安装 Vue.j…

js实现

js实现

实现 JavaScript 功能的方法 在 JavaScript 中实现特定功能通常涉及多个步骤。以下是常见的实现方法: 基础语法和变量声明 使用 let 或 const 声明变量: let co…

js实现动画

js实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…

js实现轮播图

js实现轮播图

基础轮播图实现 使用HTML、CSS和JavaScript实现一个简单的自动轮播图。HTML结构包含一个容器和多个图片项。 <div class="slider"> <div…