当前位置:首页 > JavaScript

js实现删除

2026-04-03 22:33:51JavaScript

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]

delete 操作符 使用 delete 操作符可以删除对象的属性或数组的元素,但会在数组中留下 undefined 的空位。

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

JavaScript 删除对象属性的方法

delete 操作符 delete 操作符用于删除对象的属性。

let obj = { a: 1, b: 2, c: 3 };
delete obj.b;
console.log(obj); // { a: 1, c: 3 }

Object.assign() 方法 通过 Object.assign() 创建一个新对象,排除不需要的属性。

let obj = { a: 1, b: 2, c: 3 };
let { b, ...newObj } = obj;
console.log(newObj); // { a: 1, c: 3 }

JavaScript 删除 DOM 元素的方法

remove() 方法 使用 remove() 方法可以直接从 DOM 中删除元素。

let element = document.getElementById('example');
element.remove();

removeChild() 方法 通过父元素调用 removeChild() 方法删除子元素。

js实现删除

let parent = document.getElementById('parent');
let child = document.getElementById('child');
parent.removeChild(child);

注意事项

  • 使用 splice()delete 会修改原数组,而 filter() 会返回新数组。
  • 删除对象属性时,delete 会直接修改原对象,而解构赋值会创建新对象。
  • 删除 DOM 元素时,确保元素存在且已加载到 DOM 中。

标签: js
分享给朋友:

相关文章

原生js实现轮播图

原生js实现轮播图

基本结构搭建 HTML部分需要包含轮播图容器、图片列表及导航按钮。结构示例如下: <div class="slider-container"> <div class="slid…

js实现验证

js实现验证

验证表单输入 使用JavaScript验证表单输入是常见的需求。可以通过监听表单提交事件,检查输入字段是否符合要求。 document.getElementById('myForm').addEve…

js防抖和节流实现

js防抖和节流实现

防抖(Debounce)的实现 防抖的核心思想是在事件被触发后,延迟执行回调函数。如果在延迟时间内再次触发事件,则重新计时。适用于输入框搜索、窗口大小调整等场景。 function debounce…

js实现延迟

js实现延迟

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

js实现点击显示和隐藏

js实现点击显示和隐藏

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

js实现百叶窗

js实现百叶窗

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