【发布时间】:2019-09-08 03:39:08
【问题描述】:
我是 JavaScript 新手。我想从数组中删除最后一个元素,而不使用 pop 方法。我试过使用长度属性,但我的控制台中没有定义。请帮忙!
function lastElement(array) {
return array[array.length-1];
}
lastElement([3,4,5,6]);
【问题讨论】:
标签: javascript arrays
我是 JavaScript 新手。我想从数组中删除最后一个元素,而不使用 pop 方法。我试过使用长度属性,但我的控制台中没有定义。请帮忙!
function lastElement(array) {
return array[array.length-1];
}
lastElement([3,4,5,6]);
【问题讨论】:
标签: javascript arrays
需要先取元素,再递减数组长度。
顺便说一句,传递过来的参数不是数组。你需要一个数组来完成这个任务,因为如果你只接受参数,长度变化是没有意义的。
function lastElement(array) {
var temp = array[array.length - 1];
array.length = Math.max(0, array.length - 1); // prevent assigning negative values
return temp;
}
var array = [3, 4, 5, 6];
console.log(lastElement(array));
console.log(lastElement(array));
console.log(lastElement(array));
console.log(lastElement(array));
console.log(lastElement(array));
console.log(array);
【讨论】:
使用slice()
function lastElement(array) {
return array.slice(0,array.length-1);
}
lastElement(array);
【讨论】:
slice 不会改变数组,也不会改变数组的长度。它不会删除项目。
arr = lastElement(arr)