JavaScript 从数组中删除最后一个项

JavaScript 从数组中删除最后一个项

在本文中,任务是从数组中删除最后一个项。以下是几种最常用的方法。

删除数组的最后一个元素的方法:

  • Array.splice() 方法
  • Array.slice() 方法
  • Array.pop() 方法
  • Array.reduce() 方法

方法1: JavaScript Array.splice()方法

该方法向数组添加/删除项目,并返回已删除的项目。

语法:

array.splice(index, number, item1, ....., itemN)  
JavaScript

参数:

  • index: 此参数为必需。它指定要添加/删除项目的位置的整数,负值用于指定从数组末尾的位置。
  • number: 此参数为可选。它指定要删除的项目数量。0表示无需删除任何内容。
  • item1,…..,itemN: 此参数为可选。它指定要添加到数组的新项(项)。

返回值:

返回一个新的数组,包含被删除的项。

示例: 此示例使用splice()方法从数组中删除最后一项。

// Input array
let array = [34, 24, 31, 48];
 
// Display array
console.log("Array = [" + array + "]");
 
// Funciton to remove last element
function gfg_Run() {
    array.splice(-1, 1);
     
    // Display Output
    console.log(
        "Remaining array = [" + array + "]");
}
gfg_Run()
JavaScript

输出

Array = [34,24,31,48]
Remaining array = [34,24,31]
JavaScript

方法2: JavaScript数组slice()方法

该方法返回一个新数组,包含选定的元素。该方法选择从给定的开始参数开始,并在给定的结束参数上结束,但不包括该结束参数。

语法:

array.slice(start, end)   
JavaScript

参数:

  • start: 该参数是可选的。它指定从哪个整数开始选择(第一个元素的索引为0)。负数用于从数组的末尾进行选择。如果不使用,它的作用类似于“0”
  • end: 该参数是可选的。它指定从哪个整数结束选择。如果不使用,将包括从开始到数组末尾的所有元素在选择中。负数用于从末尾进行选择。

返回值:

返回一个新的数组,其中包含所选择的元素。

示例: 此示例不会从数组中移除最后一个元素,而是返回一个新的数组,在该数组中使用slice()方法移除了该元素。

// Input array
let array = [34, 24, 31, 48];
// Display input array
console.log("Array = [" + array + "]");
 
// Function to remove last element
function gfg_Run() {
    // Display output
    console.log(
        "Remaining array = [" + array.slice(0, -1) + "]");
}
gfg_Run()
JavaScript

输出

Array = [34,24,31,48]
Remaining array = [34,24,31]
JavaScript

方法3: JavaScript数组pop()方法

该方法删除数组的最后一个元素并返回该元素。

语法:

array.pop()   
JavaScript

返回值:

它返回被移除的数组项。一个数组项可以是字符串、数字、数组、布尔值,或者适用于数组的任何其他对象类型。

示例: 这个示例使用pop()方法从数组中移除最后一项。

// Input array
let array = [34, 24, 31, 48];
// Display input array
console.log("Array = [" + array + "]")
 
//Funcion to remove element and show output
function gfg_Run() {
    // Remove last element
    array.pop();
     
    // Display output
    console.log(
        "Remaining array = [" + array + "]");
}
gfg_Run()
JavaScript

输出

Array = [34,24,31,48]
Remaining array = [34,24,31]
JavaScript

方法4: JavaScript的array.reduce()方法

JavaScript中的reduce方法用于将数组降低为单个值,并对数组的每个值执行提供的函数,函数的返回值存储在累加器中。

语法:

array.reduce( function(total, currentValue, currentIndex, arr),   
initialValue )  
JavaScript

示例: 此示例使用arr.reduce()方法从数组中删除最后一个项。

// Input array
let array = [34, 24, 31, 48];
// Display input array
console.log("Array = [" + array + "]");
 
// Function to remove last element
function gfg_Run() {
    array = array.filter((item, i) => i != (array.length - 1));
     
    // Display output
    console.log(
        "Remaining array = [" + array + "]");
}
gfg_Run()
JavaScript

输出

Array = [34,24,31,48]
Remaining array = [34,24,31]
JavaScript

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册