始终返回数组中的最后一个元素

Returning the last element in a array always

我是 javascript 的新手,我只是在做一些可以在网上找到的小问题。我对你们的问题是他们的数组方法或 returns 数组中最后一个元素的东西。不管新元素是否被添加到数组中?我知道我们是否有像

这样的数组
var array = [1,2,3,4];

你可以通过说数组[3]来指定最后一个,但是如果你在数组的末尾添加了一个5,我是否必须返回代码并将数组[3]更改为数组[4] ]?或者有没有一种方法可以从一开始就对其进行编码以了解何时添加新元素?

谢谢。

.length属性通常是(*)returns数组中的元素个数。减去 1 得到数组中最高的索引。

var lastElement = array[array.length - 1];

(*):数组可以有 "holes",这会使事情变得有点复杂,但在 99%(**) 的所有情况下你都不必担心这一点。

(**): 这是一个猜测。

您可以使用的另一种方法是 .slice

var lastElement = array.slice(-1)[0];

.slice returns 包含另一个数组的 select 个元素的数组,没有修改原始数组。

文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice