[英]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.