如何选择数组中的最后一个东西?

时间:2013-12-09 20:14:36

标签: javascript jquery arrays

var myarray = [];

var result1 = myarray[0];
var result2 = myarray[1];
var result3 ....etc...

首先选择很容易,因为它只是0.如何将最后一个放入var?这似乎是一个简单的问题,但我一定是谷歌搜索错误,因为我找不到任何有用的答案。

8 个答案:

答案 0 :(得分:9)

var last = myarray[myarray.length - 1];

Documentation

答案 1 :(得分:3)

myarray.length返回数组的长度,并且元素从0开始从中减去一个将给出最后一个元素的索引

var lastresult = myarray[myarray.length - 1];

答案 2 :(得分:1)

试试这个:

var l= myarray[myarray.length - 1];

选中 MDN

答案 3 :(得分:1)

var lastelement = myarray[myarray.length - 1]

答案 4 :(得分:1)

一种方法是做这样的事情

var lastElement = myArray[myarray.length-1]

不要过度思考。数组可以在javascript中编入索引,但这只意味着最后一个索引必须是数组-1的长度。

答案 5 :(得分:1)

就是这样:

var lastResult = myarray[myarray.length - 1];

您可以创建原型来更简单地完成此操作。例如:

if (!Array.prototype.last){
  Array.prototype.last = function(){
    return this[this.length - 1];
  };
};

而不是使用

myarray.last();

答案 6 :(得分:1)

您可以使用数组原型方法.pop() ,但这会删除数组中的最后一项

var lastElement = myarray.pop();

或者在jq对象中包装数组:

var lastElement = $(myarray).get(-1);

答案 7 :(得分:0)

我可能错了,所以也许其他人可以告诉我,如果我是对或错,但你不能这样做:

var last = myArray[-1]

编辑:我错了。不理我。

另外,出于好奇,使用

会更快
var lastelement = myarray[myarray.length - 1];

var lastelement = myarray.reverse[0];