Как проверить, является ли элемент массива последним в цикле в Javascript

Сравнение, которое нам нужно сделать, чтобы проверить, является ли итерация последней в массиве, может варьироваться в зависимости от способа итерации.

Для цикла

Чтобы проверить, является ли итерация последней в цикле или нет, нам нужно только знать, длина массива. Исходя из этого числа, мы сделаем сравнение между длиной массива (общее количество элементов внутри) и текущим индексом итерации (индекс элемента внутри массива) плюс один, потому что, как всем известно, первый элемент массива всегда равен 0, поскольку он точно содержится в ячейка памяти, на которую ссылается массив (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 начнет итерацию с последнего элемента (в примере элемент "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);
}
}
Ссылка на основную публикацию
Adblock
detector