本文概述
我们需要检查迭代是否是数组中的最后一个的比较, 该比较可能会根据你迭代的方式而有所不同。
对于循环
要检查迭代是否是循环中的最后一个, 我们只需要知道数组的长度即可。基于该数字, 我们将比较数组的长度(内部的总项)与当前迭代索引(数组内部的项的索引)加1的比较, 因为众所周知, array始终为0, 因为它正好包含在array所指的存储位置中(距离0个元素)。如果这些值相等, 则为最后一次迭代。
例如, 要在for循环中进行检查, 你只需要使用if语句检查先前的规则:
var group = ["a", "b", "c", "d"];
var groupLength = group.length;
for(var i = 0;i < groupLength;i++){
var item = group[i];
// Do something if is the last iteration of the array
if((i + 1) == (groupLength)){
console.log("Last iteration with item : " + item);
}
}
While循环
由于while循环将从最后一项开始迭代(在本例中为项目” d”), 因此我们需要检查减小的值(要处理的索引的计数器)是否等于0。
var group = ["a", "b", "c", "d"];
var groupLength = group.length;
while (groupLength--) {
var item = group[groupLength];
if(groupLength == 0){
console.log("Last iteration with item : " + item);
}
}
编码愉快!
评论前必须登录!
注册