📌  相关文章
📜  从数组中删除最后一个 javascript (1)

📅  最后修改于: 2023-12-03 15:36:18.658000             🧑  作者: Mango

从数组中删除最后一个 JavaScript

在 JavaScript 中,我们可以使用 Array.pop() 方法来从数组的末尾删除最后一个元素。这个方法会改变原始数组,也就是说它会移除最后一个元素并返回该元素的值。

const fruits = ['apple', 'banana', 'orange', 'kiwi'];
const lastFruit = fruits.pop();
console.log(fruits); // ['apple', 'banana', 'orange']
console.log(lastFruit); // kiwi

上面的代码演示了如何从 fruits 数组中删除最后一个元素 kiwi 并将其存储在 lastFruit 变量中。此时,fruits 数组中只剩下 ['apple', 'banana', 'orange']

如果当前数组为空,调用 Array.pop() 方法不会产生任何效果,并返回 undefined 值。

const emptyArray = [];
const lastElement = emptyArray.pop();
console.log(lastElement); // undefined

如果我们不希望改变原始数组,而只是想获取最后一个元素的值,可以使用 Array.slice() 方法来实现。

const fruits = ['apple', 'banana', 'orange', 'kiwi'];
const lastFruit = fruits.slice(-1)[0];
console.log(fruits); // ['apple', 'banana', 'orange', 'kiwi']
console.log(lastFruit); // kiwi

上面的代码演示了如何使用 Array.slice() 方法获取 fruits 数组中的最后一个元素 kiwi 并将其存储在 lastFruit 变量中。此时,fruits 数组没有被改变,还是 ['apple', 'banana', 'orange', 'kiwi']

总之,如果想要从 JavaScript 数组中删除最后一个元素,可以使用 Array.pop() 方法。如果不想改变原始数组,并且只是想获取最后一个元素的值,可以使用 Array.slice() 方法。