我转而使用:
for (var element of elements)
而不是:
for (var i in elements)
为什么呢?因为我正在创建数组原型,当我使用var i in
时,原型被视为该数组的元素。
我的问题是我可以知道我的元素是否是该数组的最后一个元素,我是否需要创建另一个变量并且每次都增加,直到该变量等于elements.lentgh - 1?
答案 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;