您的位置:

JS数组删除第一个元素的多方案详解

一、改变数组自身

JavaScript中,可以直接使用数组的_shift()方法来删除第一个元素,该方法会改变原数组自身,返回被删除的元素。

var arr = [1, 2, 3, 4, 5];
arr.shift();
console.log(arr);   // [2, 3, 4, 5]

该方法的时间复杂度为O(n),因为每个元素都需要向前移动一位。

二、使用slice方法

通过使用数组的slice()方法可以返回一个新的数组,并且可以通过指定开始位置来删除第一个元素。

var arr = [1, 2, 3, 4, 5];
var newArr = arr.slice(1);
console.log(newArr);   // [2, 3, 4, 5]

该方法的时间复杂度为O(n),因为需要创建新数组并且要把原数组中剩余的元素一个一个复制到新数组中。

三、使用filter方法

通过使用数组的filter()方法,可以返回一个新数组,并且可以通过回调函数来删除第一个元素。

var arr = [1, 2, 3, 4, 5];
var newArr = arr.filter(function(item, index){
  return index !== 0;
});
console.log(newArr);   // [2, 3, 4, 5]

该方法的时间复杂度为O(n),因为需要遍历整个数组并调用回调函数。

四、使用splice方法

splice()方法用于向或从数组中添加或删除元素。通过使用该方法,可以删除第一个元素,并且该方法会改变原数组自身。

var arr = [1, 2, 3, 4, 5];
arr.splice(0, 1);
console.log(arr);   // [2, 3, 4, 5]

该方法的时间复杂度为O(n),因为需要把被删除的元素之后的元素向前移动一位。

五、使用ES6中的解构赋值

使用ES6中的解构赋值可以快速的删除一个数组的第一个元素,并且不会影响原数组。

var arr = [1, 2, 3, 4, 5];
var [, ...newArr] = arr;
console.log(newArr);   // [2, 3, 4, 5]

该方法的时间复杂度为O(n),因为需要创建新数组并把原数组中剩余的元素一个一个复制到新数组中。

JS数组删除第一个元素的多方案详解

2023-05-20
从多个方面详细阐述JS删除数组第一个元素

2023-05-16
JS数组删除多个元素

2023-05-20
js中删除元素代码,js删除元素的方法

2022-11-25
JavaScript与C语言中删除数组第一个元素的完整指南

2023-05-18
js高级程序设计笔记14(js高级程序设计笔记14页)

本文目录一览: 1、JavaScript高级程序设计 该怎么看 2、JavaScript学习笔记之数组基本操作示例 3、JS中有关sort以及return的问题 JavaScript高级程序设计 该怎

2023-12-08
JS删除数组指定下标元素

2023-05-21
JS数组最后一个元素的多个方面详解

2023-05-21
js删除指定元素下的文本为,js中删除数组中的指定元素

2022-11-30
JS数组中删除指定元素

2023-05-16
php删除数组的第一个元素,php删除数组中的某个元素

2023-01-08
JavaScript数组删除第一个

2023-05-19
使用arr.shift来移除JavaScript数组的第一个

2023-05-11
JS获取数组最后一个元素详解

2023-05-19
javascript简要笔记,JavaScript读书笔记

2022-11-17
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
python基础学习整理笔记,Python课堂笔记

2022-11-21
javascript一句话笔记,javascript基本语句

2022-11-16
js清除网页元素,js删除数组元素

2022-11-24
从多个方面深入理解JS获取数组最后一个元素

2023-05-23