【发布时间】:2013-12-27 02:32:00
【问题描述】:
var myarray = [];
var result1 = myarray[0];
var result2 = myarray[1];
var result3 ....etc...
选择第一个很容易,因为它只是 0。如何将最后一个放入 var?这似乎是一个简单的问题,但我一定是在谷歌上搜索错误,因为我找不到任何有效的答案。
【问题讨论】:
标签: javascript jquery arrays
var myarray = [];
var result1 = myarray[0];
var result2 = myarray[1];
var result3 ....etc...
选择第一个很容易,因为它只是 0。如何将最后一个放入 var?这似乎是一个简单的问题,但我一定是在谷歌上搜索错误,因为我找不到任何有效的答案。
【问题讨论】:
标签: javascript jquery arrays
var last = myarray[myarray.length - 1];
【讨论】:
myarray.length 返回数组的长度,因为元素从 0 开始,减去 1 将得到最后一个元素的索引
var lastresult = myarray[myarray.length - 1];
【讨论】:
【讨论】:
var lastelement = myarray[myarray.length - 1]
【讨论】:
一种方法是做这样的事情
var lastElement = myArray[myarray.length-1]
不要想太多。数组在 javascript 中的索引可能为 0,但这仅意味着最后一个索引必须是数组的长度 -1。
【讨论】:
就这个:
var lastResult = myarray[myarray.length - 1];
您可以创建原型以更简单地完成此操作。例如:
if (!Array.prototype.last){
Array.prototype.last = function(){
return this[this.length - 1];
};
};
比使用
myarray.last();
【讨论】:
last = lastInArray.call(arr,arr); 仍然有你的方法使用this
您可以使用数组原型方法.pop() 但这会从数组中删除最后一项:
var lastElement = myarray.pop();
或者将数组包裹在 jq 对象中:
var lastElement = $(myarray).get(-1);
【讨论】:
myarray 内容的内容,因此此答案确实不正确。
我可能错了,所以也许其他人可以告诉我我是对还是错,但你不能这样做:
var last = myArray[-1]
?
编辑:我错了。无视我。
另外,出于好奇,使用起来会不会更快
var lastelement = myarray[myarray.length - 1];
或
var lastelement = myarray.reverse[0];
?
【讨论】:
so perhaps someone else can tell me if I'm right or wrong 当你自己尝试这个时会发生什么? :)
undefined,因为 -1 不是 JavaScript 数组的有效索引。
$(array).get(-1);