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

本文概述

  • 对于循环
  • While循环
我们需要检查迭代是否是数组中的最后一个的比较, 该比较可能会根据你迭代的方式而有所不同。
对于循环【如何检查数组的元素是否是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 arrayif((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); }}

编码愉快!

    推荐阅读