使用for var获取数组的最后一个元素

时间:2018-01-31 11:19:11

标签: javascript arrays

我转而使用:

for (var element of elements)

而不是:

for (var i in elements)

为什么呢?因为我正在创建数组原型,当我使用var i in时,原型被视为该数组的元素。

我的问题是我可以知道我的元素是否是该数组的最后一个元素,我是否需要创建另一个变量并且每次都增加,直到该变量等于elements.lentgh - 1?

2 个答案:

答案 0 :(得分:0)

您可以通过执行以下操作来执行此操作:

for (var element of elements){
    if(element === elements[elements.length-1]){
         // Last element being processed here
    }
}

根据您的用例

使用Array.prototype.forEach可能更好
elements.forEach(function(element, index, array){
     if(index === elements.length-1){
         // Last element
     }
})

答案 1 :(得分:0)



var elements = ["a", "b", "c", "d"];
        var i, len, text;
        for ( i = 0,   len = elements.length, text = ""; i < len; i++) {
                   text = elements[i] + "";
                   if(text === elements[elements.length-1]){
                      console.log('last', text);
    }        
}


var elements = [5, 15, 78, 20,43,77];
        var i, len, text;
        for ( i = 0,   len = elements.length, text = 0; i < len; i++) {
                   text = elements[i] ;
                   if(text === elements[elements.length-1]){
                      console.log('last', text);
    }        
}
&#13;
&#13;
&#13;