个性化阅读
专注于IT技术分析

如何检查数组的元素是否是JavaScript循环中的最后一个元素

本文概述

我们需要检查迭代是否是数组中的最后一个的比较, 该比较可能会根据你迭代的方式而有所不同。

对于循环

要检查迭代是否是循环中的最后一个, 我们只需要知道数组的长度即可。基于该数字, 我们将比较数组的长度(内部的总项)与当前迭代索引(数组内部的项的索引)加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);
    }
}

编码愉快!

赞(0)
未经允许不得转载:srcmini » 如何检查数组的元素是否是JavaScript循环中的最后一个元素

评论 抢沙发

评论前必须登录!