📅  最后修改于: 2023-12-03 15:36:18.658000             🧑  作者: Mango
在 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()
方法。