简体   繁体   English

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

[英]Get last element of array with for var of

i switch to using : 我切换到使用:

for (var element of elements)

instead of : 代替 :

for (var i in elements)

Why? 为什么? Because i was creating array prototypes and when i use var i in , the prototypes are considered as an element of that array. 因为我正在创建数组原型,并且在使用var i in ,原型被视为该数组的元素。

My question is can i know if my element is the last element of that array, do i need to create another variable and do increment everytime till that variable is equal to elements.lentgh - 1 ? 我的问题是我是否可以知道我的元素是否是该数组的最后一个元素,是否需要创建另一个变量并每次都递增直到该变量等于elements.lentgh-1?

You can do this by doing something like: 您可以通过执行以下操作来做到这一点:

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

It may be better to use Array.prototype.forEach based on your usecase 根据您的用例使用Array.prototype.forEach可能更好

elements.forEach(function(element, index, array){
     if(index === elements.length-1){
         // Last element
     }
})

 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); } } 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM