JavaScript从数组去掉第一个元素的4种方法
JavaScript 编程语言具有许多有助于加快开发过程的预构建方法。对于您可能想到的任何任务,JavaScript 中总是有一个预构建的方法可以用来执行该特定任务。例如您可以对字符串进行切割、从数组中插入和删除元素、从一种数据类型转换为另一种数据类型、生成随机数等等。
在处理数组时,JavaScript有很多方便的方法可以操作数组数据结构。本文将介绍4种从数组中删除第一个元素的方法。
在JavaScript中去掉数组第一个元素的方法可分为两种类型、每个类型包含两种方法。
第一种类型的方法更改原始数组,第二种类型的方法保留原始数组而不更改。
如果原始数组更改后没有问题,那么可以使用splice()和shift()方法。
但是如果不想更改原始数组,则使用filter()和slice()方法。
在JavaScript中更改原始数组去掉数组的第一个元素
splice()方法:
splice()方法用于从数组中删除或替换现有元素。此方法修改原始数组。splice()该方法还返回从数组中删除的元素。如果要获取已删除的元素,可以将返回的元素保存在变量中以供进一步使用。
语法:
splice(start) splice(start, deleteCount) splice(start, deleteCount, item1) splice(start, deleteCount, item1, item2, itemN)
start参数指要开始操作数组的元素。开始可以取正值或负值。对于正值(1, 2, 3...., n)数组从左到右变化。使用负值(-1, -2, -3, ..)将开始右到左更改数组。
deleteCount参数和item1, item2, ...参数。
两者都是可选的。如果要从数组中删除一些元素,deleteCount可以将要删除的元素总数作为值传递给参数。如果是0则不会从数组中删除元素。
item1, item2, ...允许您传递要添加到数组的元素。
接下来我们来看一组例子。在实例中我们需要删除数组的第一个元素。
在这里您需要指定起始索引和要删除的元素数量。我们要删除第一个元素,所以起始索引0是,我们需要删除的元素总数1是。所以将值(0, 1)作为参数传递给splice()方法。
let array = [1,2,3,4,5] let firstElement = array.splice(0, 1); console.log(array, firstElement);
此外,实例中还将从数组中删除的元素存储在firstElement变量中。从数组中删除第一个元素后,输出array和firstElement变量中存储的值。
输出结果:
Array(4) [ 2, 3, 4, 5 ] Array [ 1 ]

从输出结果中可以看出,在这种情况下,第一个元素1已成功从原始数组中删除。

shift()方法:
从数组中删除第一个元素的另一种方式是使用shift()方法。
splice()方法可用于从数组中添加或删除任何索引处的元素,但shift()方法中的0仅用于删除索引处的元素并将数组的其余部分移到左侧。此方法可以返回从数组中删除的元素。
let array = [1,2,3,4,5]; let firstElement = array.shift(); console.log(array, firstElement);
打印array变量和firstElement变量。
输出:
Array(4) [ 2, 3, 4, 5 ] 1

去掉数组的第一个元素而不更改JavaScript中的原始数组
filter()方法:
现在让我们看一下如何使用filter()方法保持原始数组完整并将操作结果存储在新数组中。
filter()方法的使用是有前提条件的,它会通过检查将符合条件元素添加到新数组中。
let array_1 = [1,2,3,4,5]; let array_2 = array_1.filter((element, index) => index > 0); console.log(array_1, array_2);
filter()方法将回调函数(箭头函数)作为参数。使数组的每个元素调用此回调函数。此函数提供数组的element及其索引。
要删除第一个元素,所以添加元素索引是否大于零(index>0)的条件。如果是这种情况,filter()函数只会将元素插入新数组,否则不插入。实例中除了索引0中的元素(即第一个元素)之外,所有其他元素都将插入到新数组中。
输出:
Array(5) [ 1, 2, 3, 4, 5 ] Array(4) [ 2, 3, 4, 5 ]

slice()方法:
slice()方法在两个位置选取数组。为此需要指定开始索引和结束索引。start表示开始对数组进行选取的第一个索引,end表示从何处结束选取。
start和end中的所有元素(包括起始值和结束前的一个元素)都被插入到新数组中。这两个参数都是可选的。
let array_1 = [1,2,3,4,5]; let array_2 = array_1.slice(1); console.log(array_1, array_2);
因为想从数组中删除第一个元素,所以只传递start参数。不指定end意味着包含从start值开始的数组的所有元素。
在这种情况下通过slice(1)复制[2,3,4,5]到原始数组中,即array_1复制到array_2,最后使用console.log()打印两个数组。
输出:
Array(5) [ 1, 2, 3, 4, 5 ] Array(4) [ 2, 3, 4, 5 ]

以上就是JavaScript分别使用splice()、shift()、filter()、slice()从数组去掉第一个元素的4种方法的详细内容。
本文来源:词雅网
本文地址:https://www.ciyawang.com/js-93.html
本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。
相关推荐
-
如何使用JavaScript跳转到另一个页面
使用window.location属性跳转到另一个页面。让我们看一下基础知识和一些实际示例。关于 window.location 属性window.location 属性返回一个 Location 对...
-
JavaScript编程语言中的变量和声明:存储和重复利用数据的关键
编程语言中有一个功能叫做变量,它可以用于存储各种数据,并在需要时进行重复利用。本文将介绍变量的作用和变量声明。在编写程序时,对变量的处理是必要的知识,因此让我们充分理解什么是变量。变量变量是指为不同类...
-
如何使用length函数在JavaScript中计算字符串长度
在JavaScript中,字符串是一种常见的数据类型。当我们处理字符串时,经常需要知道字符串的长度。JavaScript提供了一个内置函数——length函数,可以用来计算字符串的长度。length函...
-
使用JavaScript获取selectbox中的所有值
我正在编写示例代码以获取 javascript 中选择框中的所有值。使用目标选择框的属性“options”将其获取为“HTMLCollection”,然后将其排列并进行循环处理。获取所有值要获取选择框...
-
使用JavaScript确定日期和时间在多少小时内
在 javascript 中,我编写了一个示例代码来确定日期和时间是多少小时。可以通过获取日期和时间差的绝对值来确定。 确定日期和时间在多少小时内...
-
获取JavaScript数组的偶数和奇数元素
我正在编写示例代码以在 javascript 中获取数组的偶数和奇数元素。我认为最简单的方法是使用“filter”来确定索引号是偶数还是奇数。 获取偶数/奇数元素...
-
使用JavaScript代码实现URL获取#号后的值
在javascript中,我编写了一个示例代码以从任何URL调用URL片段的“#”之后获取值。 使用“lastIndexOf”和“slice”获取它。...
-
JavaScript错误“Uncaught TypeError: xxx.replace is not a function”的解决方法
javascript报错“Uncaught TypeError: xxx.replace is not a function”的原因及解决方法。 在字符串以外的对象上使用...
-
使用JavaScript代码判断指定日期是否在多少天之内
编写一个示例代码来确定日期在javascript中的天数。可以通过计算从UTC时间1970年1月1日开始的经过时间的差值换算成天数,求出绝对值来判断。...
-
使用JavaScript检查浏览器当前选项卡是否被切换
在javascript中,我写了一个示例代码,用于判断当前选项卡是否已经切换。 用“visibilitychange”获取页面显示状态的事件,用“visibilitySt...
词雅网