我在JavaScript中有一个循环:
data
只是一个字符串列表。我不知道它的长度,因为数据是动态的。这是我的循环:
for (var i=1; i < data.length; i++) {
//how do i catch the last string in the list in loop?
};
重要的是我抓住循环中的最后一个对象
有没有this.last()
的东西给我最后一次迭代?
答案 0 :(得分:4)
如果你只想要最后一个元素,则不需要迭代整个循环。
var last = data[data.length - 1];
答案 1 :(得分:3)
要简单地捕获数组中的最后一个元素,请使用:
var lastItem = data[data.length - 1];
或者要创建仅包含最后一个元素的新数组,请使用:
var lastItem = data.slice(-1);
答案 2 :(得分:2)
您可以在循环中检查if data[i+1] == undefined
以找出您在最后一次循环迭代中的时间。
当你没有真正的理由循环遍历数组时,你可以使用data[data.length - 1]
来访问数组的最后一个条目。