Как в jquery each получить следующий элемент

339
06 марта 2017, 11:35

Мне нужно сравнить два элемента из массива который выводится в $.each() как я могу сравнить эти два элемента? Или как я могу вывести конкретный элемент по индексу как при роботе с обычным массивом arr[i] == arr[i+1]?

Answer 1

$.each() используется для произведения циклический операций на объектами, массивами (источник). Одна итерация - одно свойство объекта/элемент массива.

var arr = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ];
$.each( arr, function( index, value ){
    if(arr[index] == arr[index + 1]){
        //do some action
    }
});

И хоть такое использование $.each() и не вызовет ошибок (undefined на последней итерации), это не целевое использование функции. Поэтому лучше для сравнения элементов массива в данном случае использовать цикл for

for (var i = 0, l = arr.length; i < l; i++) {
    if(arr[i] == arr[i + 1]){
        do some action
    };
}
READ ALSO
Рандомный оттенок

Рандомный оттенок

Хочу создать форму, где пользователь нажимает на нужный цвет и скрипт генерирует случайный оттенок этого цвета

353
nav-pills и прокрутка

nav-pills и прокрутка

Как сделать, что бы nav-pills при прокрутке в низ, цеплялся за вечернюю границу экрана? Взял из одного примера

311
Последовательность в CSS Transition

Последовательность в CSS Transition

CSS Transitions это отличное средство, но добиться его гибкости порой непросто

321
Как сделать в MySQL запрос SELECT в DelphiXE8 FireDAC

Как сделать в MySQL запрос SELECT в DelphiXE8 FireDAC

Пытаюсь так сделать запрос

407