javascript - 如果数据长度未知,如何获得最后一次循环迭代

时间:2014-02-16 23:51:09

标签: javascript jquery

我在JavaScript中有一个循环:

data只是一个字符串列表。我不知道它的长度,因为数据是动态的。这是我的循环:

for (var i=1; i < data.length; i++) {
    //how do i catch the last string in the list in loop?
};

重要的是我抓住循环中的最后一个对象

有没有this.last()的东西给我最后一次迭代?

3 个答案:

答案 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]来访问数组的最后一个条目。